tamara: Tabelle erstellen

Hallo zusammen

Erst mal, allen ein gutes neues Jahr =)

Ich habe aber schon das erste Problem. Ich möchte über PHP eine Tabelle in phpmyadmin erstellen. Nun habe ich folgenden Code erzeugt:

$adressbook = "tbl_adressbook_$email";

mysql_query("CREATE TABLE '$adressbook' (
'id' INT NOT NULL AUTO_INCREMENT ,
'name' VARCHAR( 50 ) NOT NULL ,
'vorname' VARCHAR( 50 ) NOT NULL ,
'email' VARCHAR( 50 ) NOT NULL ,
PRIMARY KEY ( 'id' ))");

Leider funktioniert es mit dem erstellen der Tabelle nicht.. Die Verbindung zur DB besteht und die Variable adressbook ist auch korrekt ($email wird übertragen).

Kann mir jemand sagen, was falsch ist?

Danke für eure Hilfe

  1. hi,

    mysql_query(...);

    Leider funktioniert es mit dem erstellen der Tabelle nicht..

    bitte werte _immer_, wenn du eine abfrage an die DB abgesetzt hast, anschließend mysql_error() aus.

    gruß,
    wahsaga

    --
    Rest in peace, Dimebag!
    #
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. Nach dem mysql_error() bekomme ich folgende 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 ''tbl_adressbook_test@test.ch'('id' INT NOT NULL AUTO

      1. Hi,

        Vermutung: @ ist kein gültiges Zeichen für einen Tabellennamen. Man sollte sich da immer an die Standard-Variablen-Konventionen halten, also keine Umlaute oder Sonderzeichen außer _ verwenden. Ist aber nur eine Vermutung.

        MfG
        Rouven

        --
        -------------------
        ss:) zu:) ls:& fo:) de:< va:{ ch:? sh:) n4:( rl:? br:$ js:| ie:) fl:(
        1. wenn ich es im phpmyadmin erstellen, dann funktioniert es mit dem @

          1. Hello,

            wenn ich es im phpmyadmin erstellen, dann funktioniert es mit dem @

            Der wird das Sonderzeichen auch vorher escapen, oder hast Du das auch gemacht?

            Harzliche Grüße aus http://www.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau
            1. Hello,

              wenn ich es im phpmyadmin erstellen, dann funktioniert es mit dem @

              Der wird das Sonderzeichen auch vorher escapen, oder hast Du das auch gemacht?

              Bei Tabellen- und Feldnamen funktioniert das Escapen mittels einer Bindung des Namens mit Backticks.

              Harzliche Grüße aus http://www.annerschbarrich.de

              Tom

              --
              Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
              Nur selber lernen macht schlau