Syntax Error
Viennamade
- datenbank
Guten Morgen!
Ich habe mir jetzt die halbe Nacht wegen einem Syntax-Error um die Ohren geschlagen.
So wird der SQL-String erzeugt:
$tmp="SELECT b.osname FROM Bildueberschriften AS bu INNER JOIN Sprachen AS s ON bu.Sprache=s.LangNr INNER JOIN Bilder AS b on b.PicNr = bu.Bildlink WHERE s.Kuerzel = '" . $_SESSION['LANG'] . "' AND bu.Bezeichnung = '" . $strBez . "';";
So schaut er aus (echo):
SELECT b.osname FROM Bildueberschriften AS bu INNER JOIN Sprachen AS s ON bu.Sprache=s.LangNr INNER JOIN Bilder AS b on b.PicNr = bu.Bildlink WHERE s.Kuerzel = 'DE' AND bu.Bezeichnung = 'Beleuchtungstechnik';
Und ein mysql_query erzeugt das:
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 'DE' AND bu.Bezeichnung = 'Beleuchtungstechnik';'' at line 1MySQL-Query
Bitte um Hilfe &
Gute Nacht
Viennamade
Hallo!
Und ein mysql_query erzeugt das:
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 'DE' AND bu.Bezeichnung = 'Beleuchtungstechnik';'' at line 1MySQL-Query
In der Regel kommt diese Fehlermeldung, wenn man Spalten den Namen "insert", "update" etc. gegeben hat.
SELECT b.osname FROM Bildueberschriften AS bu INNER JOIN Sprachen AS s ON (bu.Sprache=s.LangNr) INNER JOIN Bilder AS b on (b.PicNr = bu.Bildlink) WHERE s.Kuerzel = 'DE' AND bu.Bezeichnung = 'Beleuchtungstechnik';
Hier würde ich mal sagen, sind es die Klammern beim ON.
MfG, André Laugks