Fehler im SQL Statement?
Zerko
- datenbank
0 minicrispie0 dedlfix
0 dedlfix
Mahlzeit....
Ich exportiere eine Tabelle via phpMyAdmin und will die in einem PHP Script via mysql_query(); ausführen.
Leider wird immer ein Fehler bemängelt, welchen ich momentan nicht lösen kann.
Hier das Statement:
---------------------------------------------------------------------------
CREATE TABLE IF NOT EXISTS cms\_log\_errors
(
err\_key
int(11) NOT NULL,
err\_code
varchar(32) NOT NULL,
err\_module
int(11) NOT NULL,
err\_account
int(11) NOT NULL,
err\_number
varchar(255) NOT NULL,
err\_ident
varchar(255) NOT NULL,
err\_typ
varchar(255) NOT NULL,
err\_tmp\_date
varchar(255) NOT NULL,
err\_tmp\_time
varchar(255) NOT NULL,
err\_tmp\_backup
varchar(255) NOT NULL,
err\_sql\_before
varchar(255) NOT NULL,
err\_sql\_after
varchar(255) NOT NULL,
err\_comment
varchar(255) NOT NULL,
PRIMARY KEY (err\_key
)
) TYPE=MyISAM;
CREATE TABLE IF NOT EXISTS cms\_log\_versions
(
ver\_key
int(11) NOT NULL,
ver\_code
varchar(32) NOT NULL,
ver\_module
int(11) NOT NULL,
ver\_account
int(11) NOT NULL,
ver\_number
varchar(255) NOT NULL,
ver\_ident
varchar(255) NOT NULL,
ver\_typ
varchar(255) NOT NULL,
ver\_tmp\_date
varchar(255) NOT NULL,
ver\_tmp\_time
varchar(255) NOT NULL,
err\_tmp\_backup
varchar(255) NOT NULL,
ver\_sql\_before
varchar(255) NOT NULL,
err\_sql\_after
varchar(255) NOT NULL,
ver\_comment
varchar(255) NOT NULL,
PRIMARY KEY (ver\_key
)
) TYPE=MyISAM;
Die Fehlermeldung: 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 'CREATE TABLE IF NOT EXISTS cms\_log\_versions
( ver\_key
int(11) NOT NULL, ' at line 19
Ich denke es liegt an dem "`" Zeichen, aber wenn ich es durch ein "'" ersetze... passiert nix.
Hilfe...?! Bitte, bitte ;)
Gruß,
Zerko
Hallo,
Hilfe...?! Bitte, bitte ;)
so ein ähnlichr Fehler kam bei mir auch. Anschliessend hab ich meine Tabellen mit dem dortigen Tool erstellt...
MfG. Christoph Ludwig
echo $begrüßung;
Ich exportiere eine Tabelle via phpMyAdmin und will die in einem PHP Script via mysql_query(); ausführen.
mysql_query() führt pro Aufruf immer nur ein Statement aus. Mehrere Querys können nur einzeln oder über die mysqli-Extension mit mysqli_multi_query() abgesendet werden.
echo "$verabschiedung $name";
echo $begrüßung;
Nachtrag:
Ich denke es liegt an dem "`" Zeichen, aber wenn ich es durch ein "'" ersetze... passiert nix.
Backticks und einfache Anführungszeichen haben unterschiedliche Bedeutung. Backticks kennzeichnen Bezeichner wie Datenbank-, Tabellen- und Spaltennamen. Anführungszeichen (einfache und doppelte) kennzeichnen Strings, also Daten.
echo "$verabschiedung $name";