Tabelle erstellen
tamara
- php
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
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
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
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
wenn ich es im phpmyadmin erstellen, dann funktioniert es mit dem @
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
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