Spaltenname mittels Variable ?

Dickus

Grünschnabel
Ahoi,

heute habe ich ein kleines Problemchen mit MySQL.
Ich habe eine PHP-Seite (eingabe.php), die ein Eingabefeld enthält.
Sobald dort etwas eingegeben und auf "Senden" geklick wurde,
wird eine Folgeseite (eingabe_02.php) aufgerufen. Dabei wird die
Variable "kategorie" übergeben.
Das haut auch alles hin.

Bei der zweite Seite connecte ich mich mit der DB, auch das klappt.

Dann erstelle ich eine Tabelle, wobei ich aber die Variable "kategorie"
als Spalte definiere:

PHP:
mysql_query ("CREATE TABLE thomas('".$kategorie."' CHAR(50))") 
      or die ("Fehler beim Erstellen: " . mysql_error());

Diese Definition ist aber falsch.
Er schmeißt mir folgende Fehlermedung auf den screen:
---
Fehler beim Erstellen: 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 ''haus' CHAR(50))' at line 1
---

"haus" ist in diesem Fall das Wort, das ich auf der ersten Seite
(eingabe.php) ins Eingabefeld eingab.

Wenn ich die Fehlermeldung unterdrücke und in die Spalte "kategorie"
etwas hineinschreiben möchte, sagt er mir, daß er die Spalte nicht kennt.
Kein Wunder...sie wurde ja auch nicht angelegt. :-)

Meine Frage lautet nun, ob jemand die korrekte Syntax kennt...
Oder geht das generell nicht...so mit den Variablen ?

Dickus
 
Moinsen,

*waldvorlauterbäumennichtseh*

...hat sich erledigt.
Die Hochkammatas mußten weg...und ich war der Meinung, daß ich schon
alle nur erdenklichen Möglichkeiten durchgespielt hätte. :-)

(thx an roger)
Souli
 
Zurück