Hi,
Ich habe einen sehr variabel zusammengestellten SQL-String, der aufgrund der großen Variabilität den Platzhalter "Noop" verwendet. Ein Ausschnitt:
Ich bin mir bewusst, dass das kein feiner Stil ist, allerdings lasse Ich den String sehr variabel aus verschieden vielen Teilstrings zusammen setzen, weshalb Ich auf die Methode mit den Noops zurückgreife.
Da es keine Marke oder Klasse mit dem Namen Noop gibt, heißt "marke<>noop " im Prinzip, dass alle Marken und Klassen rausgesucht werden sollen.
Dies Klappt allerdings nicht, sondern es wird die Fehlermedung
"Unknown column 'noop' in 'where clause' " ausgegeben, obwohl es weder eine Spalte mit dem Namen Noop gibt, noch von mir aufgerufen wird.
Sind derartige Platzhalter verboten oder habe Ich einen anderen Fehler gemacht?
Ich würde mich sehr über Hilfe freuen.
Edit: Der Fehler liegt definitiv nur am ersten "WHERE marke<>noop" und auch wenn ich den Operator oder den Wert ändere, bleibt der Fehler.
Ich habe einen sehr variabel zusammengestellten SQL-String, der aufgrund der großen Variabilität den Platzhalter "Noop" verwendet. Ein Ausschnitt:
SQL:
SELECT marke,modell,klasse,liter,breite,box,laenge,gewicht,url,preis,code FROM boards WHERE marke<>noop AND klasse=noop OR klasse=freewave OR klasse=race AND box<>noop AND box2<>noop AND minliter<=40 AND maxliter>=200 AND mingewicht<=4 AND maxgewicht>=12
Da es keine Marke oder Klasse mit dem Namen Noop gibt, heißt "marke<>noop " im Prinzip, dass alle Marken und Klassen rausgesucht werden sollen.
Dies Klappt allerdings nicht, sondern es wird die Fehlermedung
"Unknown column 'noop' in 'where clause' " ausgegeben, obwohl es weder eine Spalte mit dem Namen Noop gibt, noch von mir aufgerufen wird.
Sind derartige Platzhalter verboten oder habe Ich einen anderen Fehler gemacht?
Ich würde mich sehr über Hilfe freuen.
Edit: Der Fehler liegt definitiv nur am ersten "WHERE marke<>noop" und auch wenn ich den Operator oder den Wert ändere, bleibt der Fehler.
Zuletzt bearbeitet: