PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql_create_db : nicht gefunden



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 ?

elrond
28-11-2005, 07:10
versuchs doch mal mit

mysql_query("create database dbname")

ps: "malabarista" ist das spanische Wort für Jongleur, oder ?