Vinzenz Mai: MySQL-Error

Beitrag lesen

Hallo Sebastian,

Leider kommt jetzt folgende Fehlermeldung ...

1064: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near

lies Dir nochmals wahsagas Posting durch :-)

';CREATE TABLE IF NOT EXISTS speisekarte ( id int(11) NOT NULL

Schau Dir das erste Zeichen Deines Statements an.

  

> $sql_str.="CREATE TABLE IF NOT EXISTS `speisekarte` (

Ein Punkt zuviel.

$sql_str.="INSERT INTO speisekarte VALUES($counter, $number, $category\_descr, $descr\_de, $ingr\_de, $descr\_en, $ingr\_en, $price\_euro);\n";

Nein, Du kannst mit PHP immer noch nur ein SQL-Statement auf einmal an MySQL schicken. Du musst also Deine drei Statements nacheinander ausführen lassen:

1. DROP TABLE
2. CREATE TABLE

Diese beiden Schritte könntest Du duch TRUNCATE TABLE ersetzen.

3. INSERT INTO

Jedes einzelne Statement erfordert ein mysql_query().

Eine Frage: Warum löschst Du die Tabelle und legst sie wieder erneut an? Wird das ein Installationsskript?

Freundliche Grüße

Vinzenz