2012-12-05 24 views
-1

試圖運行一個查詢,不斷收到ERROR 1054MySQL依然柱切換和論證

SELECT * 
    from my_table 
    WHERE 1=1 
    AND MYCITY = CHICAGO 
; 

現在,我使用WHERE 1=1AND因爲我跑多個參數。這是阻礙一切的唯一論據。該錯誤是在整體上寫着:

ERROR 1054 (42S22): Unknown column 'CHICAGO' in 'where class' 

它在MYCITY列尋找CHICAGO列,而不是價值CHICAGO的,我不知道爲什麼。

回答

2

需要引用您的字符串值

SELECT * 
    from my_table 
    WHERE 1=1 
    AND MYCITY = 'CHICAGO' 
; 
+0

任何線索如何讓一個PHP語句飛? 'AND「。$ db-> nameQuote('MYCITY')。」 =「。$ db-> quote($ city)。」' – Plummer

+1

Yep:'AND「。$ db-> nameQuote('MYCITY')。」 ='「。$ db-> quote($ city)。」'「' –