Feld durch Variable ersetzen (MYSQL)

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Souli
Mitglied
Beiträge: 45
Registriert: 23.10.2003 22:20

Feld durch Variable ersetzen (MYSQL)

Beitrag 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
Benutzeravatar
jemako-stocker
Mitglied
Beiträge: 64
Registriert: 21.07.2004 14:50
Wohnort: 5275 Etzgen
Kontaktdaten:

Re: Feld durch Variable ersetzen (MYSQL)

Beitrag 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?
Gruss Roger
Hostpoint, the Data Residence ist der Hoster meiner Wahl.
(Falls jemand dort einen Vertrag abschliesst bitte meine Premium-Nummer, P539 mit angeben.
Souli
Mitglied
Beiträge: 45
Registriert: 23.10.2003 22:20

Beitrag 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
Antworten

Zurück zu „Coding & Technik“