Karlo: Verstehe die Fehlermeldung nicht.

Beitrag lesen

Hi Sven,

Weil du irgendwo _vor_ ORDER BY einen Fehler eingebaut hast.

Einen Fehler? Ok. Muß wohl so sein, weil Ohne Fehler keine Fehlermeldung.

Wenn ich mir die Query ausgeben lasse und sie in phpmyadmin eingebe, bekomme ich ein korrektes Ergebnis.

Warum ist das so?

Hat phpmyadmin denn eine eingebaute Fehlerkorrektur? ;-)) Ich meine, Fehler ist Fehler, oder?
Ob die Query jetzt aus meinem Script in mysql einfließt oder über phpmyadmin läuft... Ich veränder sie ja nicht mehr.

Insofern kann es doch nur mit einer Fehlerkorrektur von phpmyadmin zu tun haben??

Wir kennen deine Query nicht, wir kennen nur PHP-Code, der dynamisch irgendeinen String zusammenbaut. Alles, was in den Variablen steht, kann den Fehler provozieren, wenn die Variablen "falsche" Inhalte haben.

Der php-Code hat eine einzige Variable, nämlich die ID. Die wird in der Query auch korrekt umgesetzt:

select ... AND ID = 123 ORDER by ...

Setze ich übrigens anstelle von ID = ".$RRB_ID." gleich ID = 123 in den php-code, dann funktioniert alles einwandfrei.

Dieses Problem taucht übrigens immer wieder mal auf. Und immer wieder liegt es daran, dass ich in der Anfrage selber den Fehler bei der "Aufbereitung" der Variablen mache. Mal komplett ohne Anführungszeichen, mal mit escapten Anführungszeichen /", mal mit ".". Immer muß es anders sein. :-(

Grüße, Karlo