Autor |
Nachricht |
DesignKater
Threadersteller
Dabei seit: 26.06.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 24.03.2009 12:24
Titel MySQL - Problem beim erstellen einer beliebigen Tabelle |
|
|
Hallo zusammen,
ich komm gerad nicht weiter. Undzwar hab ich ein Formular mit, unter anderem einem Feld "titel". Beim senden des Formulars soll eine Tabelle in eine bestehende Datenbank angelegt werden. Ok soweit zu sogt. Allerdings möchte ich dass der Tabellenname innerhalb der Datenbank die Bezeichnung des vom User eingegebenen Titels bekommt. Sprich der User gibt im Feld "titel" einen Bezeichner ein und dieser wird dann als Name für die Tabelle verwendet. Jetzt hab ich aber das Problem, dass die Rückmeldung vom Server "Incorrect table name ''" lautet.
Hier mein PHP dafür:
Code: |
mysql_query("CREATE TABLE `$titel`(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(30),
age INT)")
or die(mysql_error());
|
Das ganze funzt ohne Probleme wenn ich die Variable rausnehme also:
Code: |
mysql_query("CREATE TABLE `titel`(
id INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY(id),
name VARCHAR(30),
age INT)")
or die(mysql_error());
|
blöd is nur, dass ich aber die dynamische Variante brauche. Hat jemand von euch eine Idee wie ich das zum laufen bringe?
Schonmal Danke für mögliche Antworten
DK
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Di 24.03.2009 12:26
Titel
|
|
|
so?
Code: |
mysql_query("CREATE TABLE '".$titel."'(
|
|
|
|
|
|
Anzeige
|
|
|
DesignKater
Threadersteller
Dabei seit: 26.06.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 24.03.2009 12:44
Titel
|
|
|
Das hatt ich auch schon, da bekomm ich diese Fehlermeldung zurück:
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 '' '( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id), name VARCHAR(30), ' at line 1
|
|
|
|
|
Kash
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Di 24.03.2009 12:45
Titel
|
|
|
lass mal die ' weg wenn du es mittels SQLManager von Microsoft nutzt
|
|
|
|
|
DesignKater
Threadersteller
Dabei seit: 26.06.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 24.03.2009 12:46
Titel
|
|
|
Kommt das selbe wie oben.
|
|
|
|
|
Kash
Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht:
|
Verfasst Di 24.03.2009 12:48
Titel
|
|
|
$titel ist ein integerwert?falls nicht geht es so auch nicht
|
|
|
|
|
fyll
Dabei seit: 20.09.2003
Ort: Augsburg
Alter: 39
Geschlecht:
|
Verfasst Di 24.03.2009 12:50
Titel
|
|
|
was genau wird denn bei echo $titel; angezeigt?
Ich vermute, der Hund liegt wo anders gebraben
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Di 24.03.2009 12:51
Titel
|
|
|
$titel ist eine variable. Variablen können in php einfach innerhalb von strings geschrieben werden ohne probleme.
lass dir dochmal bevor du den query wegschickst den query ausgeben oder sowas. dann dürftest du eigentlich ruckzuck den fehler finden.
|
|
|
|
|
|
|
|
Ähnliche Themen |
[PHP/MySQL] MySQL Error: 1054, falsche Tabelle ausgewählt?
MySQL Tabelle
MYSQL Tabelle in HTML (php)
[MySQL] maximale Einträge Tabelle?
[MySQL] verschlüsseltes Passwort in Tabelle ändern
[MYSQL] Beiträge in 2. Tabelle im Ergebnis beachten.
|
|