Seite 1 von 1

Feld durch Variable ersetzen (MYSQL)

Verfasst: 27.08.2004 12:55
von Souli
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:

Code: Alles auswählen

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 ?

Danke und Grüße von der Küste
Souli

Re: Feld durch Variable ersetzen (MYSQL)

Verfasst: 27.08.2004 14:05
von jemako-stocker
Souli hat geschrieben:
mysql_query ("CREATE TABLE thomas('".$kategorie."' CHAR(50))")
or die ("Fehler beim Erstellen: " . mysql_error());
Hallo Souli

Ich bin zwar noch ein totaler nobody. Aber lass mal die beiden roten ' in deinem Code Weg, dann sollte es funzen.
(die befinden sich links und rechts neben $kagegorie.)

Jetzt noch eine Frage:
Wäre es nicht sauberere Programmierung, wenn man den DB-Handle als 2 Parameter der Funktion mysql_query mit geben würde?

Verfasst: 27.08.2004 14:18
von Souli
Hi Roger,

*waldvorlauterbäumennichtseh*

es lag tatsächlich den Hochammatas
...und ich war der Meinung, daß ich schon
alle nur erdenklichen Möglichkeiten durchgespielt hätte. :-)
Jetzt noch eine Frage:
Wäre es nicht sauberere Programmierung, wenn man den DB-Handle als 2 Parameter der Funktion mysql_query mit geben würde?
Weiß nicht, ob das so "wichtig" ist. :-)

Dankeschön
Souli