Probleme beim Datenbankstarten
Andreas
- datenbank
Hallo,
folgendes PHP script:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<?PHP
/* Allgemeine Daten fuer die Datenbankanbindung und direkter Connect zur Datenbank. Nach Einbindung dieses Segments kann direkt mit MySQL-Befehlen auf die Datenbank zugegriffen werden.*/
/* Datenbankserver - In der Regel die IP */
$db_server = "mysql1.kontent.de";
/* Datenbankname */
$db_name = "AlumniDB";
/* Datenbankuser */
$db_user = "xxxxx";
/* Datenbankpasswort */
$db_passwort = "xxxxx";
/* Erstellt Connect zu Datenbank her */
$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen");
$db_check = @MYSQL_SELECT_DB($db_name);
if($db) echo "Verbindung zur Datenbank wurde hergestellt\n";
if (mysql_create_db ($db_name)) echo "Datenbank $db_name wurde erstellt!";
/* Schliessen der Datenbank-Verbindung */
$db_close = @MYSQL_CLOSE($db);
if($db_close) echo "Verbindung zur Datenbank geschlossen";
else echo "Konnte Verbindung zur Datenbank nicht schliessen";
?>
</body>
</html>
Beim Starten kommt zwar die Meldung "Verbindung zur Datenbank wurde hergestellt", aber nicht "Datenbank AlumniDB wurde erstellt".
Wo liegt der Fehler?
Gruß Andreas
Hallo,
Beim Starten kommt zwar die Meldung "Verbindung zur Datenbank wurde hergestellt", aber nicht "Datenbank AlumniDB wurde erstellt".
Du wirst vermutlich beim Provider nur Zugriff auf eine (ggf. auch zwei oder mehrere) fest vorgegebene Datenbanken haben, darfst aber keine neuen erstellen. In den vorhandenen DBs kannst Du aber (hoffentlich) neue Tabellen anlegen und mit Daten fuellen, solange der DB-Space reicht.
MfG, Thomas
Hallo,
das kann sein, bin erst seit kurzem bei diesem Provider (Kontent.de)
Aber wie kann ich dann eine Tabelle anlegen?
ich habe es innerhalb des PHP-Scriptes mal so probiert:
Create table buch(
id int(11) not Null auto_increment,
autor char(10) default Null,
title char(20) default Null,
primery Key (id)
);
Insert into buch Values (1,'Vogt','HTML');
Bekomme aber bereits in der ersten Zeile eine Fehlermeldung.
Wie muß es richtig heißen?
Gruß Andreas
Hallo,
Aber wie kann ich dann eine Tabelle anlegen?
ich habe es innerhalb des PHP-Scriptes mal so probiert:
Create table buch(
id int(11) not Null auto_increment,
autor char(10) default Null,
title char(20) default Null,
primery Key (id)
);
Insert into buch Values (1,'Vogt','HTML');
Bekomme aber bereits in der ersten Zeile eine Fehlermeldung.
$abfrage="Create table buch(
id int(11) not Null auto_increment,
autor char(10) default Null,
title char(20) default Null,
primary Key (id))";
mysql_query($abfrage,$datenbankreferenz);
$abfrage="Insert into buch Values (1,'Vogt','HTML')";
mysql_query($abfrage,$datenbankreferenz);
MfG, Thomas
Nachtrag:
Lass beim Eintragen die id weg, da diese ja automatisch vergeben wird.
MfG, Thomas
Hallo,
was bedeutet
mysql_query($abfrage,$datenbankreferenz);
bzw. welcher Wert soll in datenbankreferenz drin stehen?
Gruß Andreas
Hallo,
was bedeutet
mysql_query($abfrage,$datenbankreferenz);
Es wird von PHP aus die DB-SQL-Abfrage durchgefuehrt also das, was man auch an der MySQL-Konsole eingeben wuerde.
Wenn Du noch nicht an der Konsole gearbeitet hat, dann fange unbedingt erst damit an, bevor Du das mit PHP umsetzt. Vielleicht kommst Du mit meinem Crashkurs voran: http://www.et.fh-merseburg.de/person/meinike/PDF/TMs-MySQL-Crashkurs.pdf.
bzw. welcher Wert soll in datenbankreferenz drin stehen?
Der Inhalt der Variable $db aus Deinem ersten Posting bzw. diese Variable selbst, also:
mysql_query($abfrage,$db);
Schau Dich auch mal im Tutorial-Bereich von http://www.dynamic-webpages.de um und finde heraus, ob Dein Provider das PHP-/MySQL-Tool phpMyAdmin zur Verfuegung stellt [vor allem zur DB-Administration geeignet, aber auch zum (testweisen) Absetzen von SQL-Statements geeignet]. Ein lokaler Webserver zum Ueben und Testen ist eigentlich auch Grundvoraussetzung.
MfG, Thomas