Oliver: Finde meinen Fehler nicht

Hallo,

ich versuche gerade per Script eine MYSQL-Datenbank anzulegen. Über ein Formular übergebe ich den Namen und das hat auch bis eben noch geklappt. Jetzt wollte ich aber noch den Typ mitgeben. In meinem Fall MyIsam. Und ich dachte mir das geht so:
mysql_query('CREATE DATABASE '.$_POST['DBName'].',TYPE=MyISAM ';)
hierbei bekomme ich aber ein php Fehlermeldung.->PHP Parse error:  parse error, unexpected ';'
Wo liegt denn mein Fehler. Vor der Tastatur schon klar ;-))

Gruss
Oliver

  1. Hallo Oliver,

    Jetzt wollte ich aber noch den Typ mitgeben. In meinem Fall MyIsam.

    Das geht nicht - der Type ist Tabellen- und nicht Datenbankspezifisch, siehe CREATE DATABASE bzw. CREATE TABLE.

    mysql_query('CREATE DATABASE '.$_POST['DBName'].',TYPE=MyISAM ';)

    Vertausche die Positionen der letzten zwei Zeichen dieser Zeile, dann bekommst nicht mehr von PHP sondern von MySQL eine Fehlermeldung um die Ohren gehauen (s.o.) ...

    Grüße aus Nürnberg
    Tobias

    1. Hallo Tobias,

      ich musste das ; ganz weg nehmen, dann bekam ich die SQL Fehlermeldung. Ich hätte aber schwören können, das ich in einem Script schon mal gesehen habe, das der Typ auch hinter der Datenbank und nicht hinter den Tabellen stand.
      Trotzdem Danke. Dann lasse ich das halt so.

      Gruss
      Oliver