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