malabarista
23-11-2005, 11:12
Ich arbeite unter Linux.
Ich habe versucht eine Datenbank zu erzeugen (gemäss einem Beispiel aus dem Buch SQL 4),
bin aber gescheitert mit der Fehlermeldung:
Fatal error: Call to undefined function: mysql_create_db() in /srv/www/cgi-bin/mysqlcreatetab.php on line 28
Hier ein Auszug aus dem Script:
// Verbindung zum MySQL-Server
$db_vorhanden = false;
$dbname="ptest";
$db = mysql_connect ("localhost", "", "");
// Erfassen sämtlicher Datenbanken
$datenbanken = mysql_list_dbs($db);
// Anzahl von Datenbanken
$anzahl = mysql_num_rows($datenbanken);
// Auflisten sämtlicher Datenbanken
for ($i = 0; $i < $anzahl; $i++)
{
if (mysql_result($datenbanken, $i) == $dbname)
{
$db_vorhanden = true;
}
}
if (!$db_vorhanden)
{
if (mysql_create_db($dbname))
{
$db_vorhanden = true;
}
}
Mein Problem ist das "mysql_create_db".
Dass die Datenbank nicht vorhanden ist, ist zutreffend.
Ich vermute, dass er die Funktion mysql_create_db garnicht kennt.
mysql_connect dagegen kennt er.
wenn ich statt if (mysql_create_db($dbname))
if (mysql_create_db($dbname,$db))
schreibe, erfolgt diegleiche Fehlermeldung.
Was mache ich falsch ?
Ich habe versucht eine Datenbank zu erzeugen (gemäss einem Beispiel aus dem Buch SQL 4),
bin aber gescheitert mit der Fehlermeldung:
Fatal error: Call to undefined function: mysql_create_db() in /srv/www/cgi-bin/mysqlcreatetab.php on line 28
Hier ein Auszug aus dem Script:
// Verbindung zum MySQL-Server
$db_vorhanden = false;
$dbname="ptest";
$db = mysql_connect ("localhost", "", "");
// Erfassen sämtlicher Datenbanken
$datenbanken = mysql_list_dbs($db);
// Anzahl von Datenbanken
$anzahl = mysql_num_rows($datenbanken);
// Auflisten sämtlicher Datenbanken
for ($i = 0; $i < $anzahl; $i++)
{
if (mysql_result($datenbanken, $i) == $dbname)
{
$db_vorhanden = true;
}
}
if (!$db_vorhanden)
{
if (mysql_create_db($dbname))
{
$db_vorhanden = true;
}
}
Mein Problem ist das "mysql_create_db".
Dass die Datenbank nicht vorhanden ist, ist zutreffend.
Ich vermute, dass er die Funktion mysql_create_db garnicht kennt.
mysql_connect dagegen kennt er.
wenn ich statt if (mysql_create_db($dbname))
if (mysql_create_db($dbname,$db))
schreibe, erfolgt diegleiche Fehlermeldung.
Was mache ich falsch ?