Hallo,
ich habe anscheinend einen lausigen - und vermutlich ganz simplen - Fehler in meiner mySQL-Syntax, den ich aber ums Verrecken nicht finde.
Wenn ich den auszuführenden SQL-string in PhpMyAdmin eingebe, ist alles O.K.. Wenn ich ihn aber mit meinem eigenen Skript ausführen möchte, kommt 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 ''speisekarte'; CREATE TABLE IF NOT EXISTS 'speisekarte' ( 'id'
Mein Script (Auszug) steht unten.
Welcher begnadete mySQL-Experte hilft mir auf die Sprünge?
Danke, Grüße aus berlin,
Sebastian
$sql_str="DROP TABLE IF EXISTS 'speisekarte';\n";
$sql_str.="CREATE TABLE IF NOT EXISTS 'speisekarte' (
'id' int(11) NOT NULL auto_increment,
'number' varchar(50) default NULL,
'category' varchar(50) default NULL,
'description_de' varchar(255) default NULL,
'ingredients_de' varchar(255) default NULL,
'description_en' varchar(255) default NULL,
'ingredients_en' varchar(255) default NULL,
'euro' varchar(50) default NULL,
KEY 'ID' ('id')
)
TYPE=MyISAM AUTO_INCREMENT=333 ;\n";
// ...
$result=mysql_query($sql_str);
if(!$result)echo mysql_errno() . ": " . mysql_error(). "\n";
// ...