Zerko: Fehler im SQL Statement?

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

  1. 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

    --
    Wo die Sprache aufhört, fängt die Musik an...
    Selfcode:  ie:( fl:| br:^ va:| ls:/ fo:| rl:? n4:) ss:) de:] js:) ch:{ sh:) mo:) zu:)
    Go to this
  2. 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";

  3. 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";