MySQL Code Problem

kubanese

Mitglied
Hallo zusammen,

ich lasse per PHP Script ein SQL-Statement erzeugen welches so ausschaut:

SELECT spiel_karte.id, spiel_karte.x, spiel_karte.y, spiel_karte.karte, spiel_rohstoffe. '1' AS STOFF, spiel_rohstoffe_text.funktion AS STOFFFUNKTION
FROM spiel_karte, spiel_rohstoffe, spiel_rohstoffe_text
WHERE spiel_karte.karte = '1'
AND spiel_karte.x = '5'
AND spiel_karte.y = '5'
AND spiel_rohstoffe.karte = spiel_karte.id
AND spiel_rohstoffe_text.id = spiel_rohstoffe. '1'

Beim Ausführen des Scripts im SQL Editor von phpmyadmin kommt immer folgender Fehler:
#1064 - 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 ''1' AS STOFF , spiel_rohstoffe_text . funktion AS STOFFFUNKTION

Ich weiß nicht wo sich der Fehler befinden sollte!

Könnt ihr mir weiterhelfen?

Danke
 
Hallo,

du hast eine 1 in der Tabelle "spiele_rohstoffe" als Spaltenname, falls das generierte SQL-Statement so korrekt sein soll.
Das geht in MySQL zwar, allerdings müsstest du die Spalte nicht in normale Hochkommata sondern in Backticks `1` angeben.

Generell halte es aber für keinen guten Stil, eine Zahl als Spaltennamen zu verwenden, da dadurch der Sinn der Spalte nicht unbedingt klar wird.

Markus
 

Neue Beiträge

Zurück