Viennamade: Syntax Error

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

  1. 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

    --
    L-Andre @ gmx.de