2012-03-27 22 views
0

Ich bin müde, um herauszufinden, warum diese einfache Abfrage nicht funktioniert.Warum diese einfache Abfrage nicht funktioniert Fehler geben

SELECT image_url FROM allimages WHERE for='projects' 

Bitte helfen Sie mir. Ich habe die Verbindung mit mysql überprüft, es ist in Ordnung und andere Abfragen funktionieren.

+2

Wie genau funktioniert es nicht? –

+3

Für den Anfang empfehle ich, eine Spalte mit dem Namen 'for' zu haben. Verwenden Sie nicht einmal _potentiial_ reservierte Wörter für Spaltennamen. Geben Sie den Spalten beschreibende Namen, die tatsächlich eine Kontextbedeutung haben. – David

+0

die Code-Hervorhebung auf Stackoverflow zeigt bereits, was falsch ist – dirkbonhomme

Antwort

3

for ist reserved keyword in mysql, aber Mysql es erlaubt. Sie müssen solche reservierten Wörter in Backticks (`) einschließen, während Sie sie in der Abfrage verwenden.

Versuche:

SELECT image_url FROM allimages WHERE `for`='projects' 
2

Weil for ein reserved Wort in mysql ist. Sie können sie so zitieren, dass sql sie nicht mit Keywords wie unten verwechselt.

SELECT image_url FROM allimages WHERE `for`='projects' 
0

Versuchen Sie stattdessen:

SELECT image_url FROM allimages WHERE `for`='projects' 

Seit for ist ein reserviertes Wort, wie @Interstellar_Coder wies darauf hin.

Verwandte Themen