2011-02-17 18 views
0

我在運行SQL工作臺這個命令並返回我想要的結果,但它在瀏覽器中返回一個語法錯誤...幫助解決SQL錯誤發生在代碼,但不能在SQL工作臺

$sql = "SELECT 
     SUBSTRING(`last_name`, 1, 1) AS alpha, 
     SUBSTRING(`middle_name`, 1, 1) AS subMiddleName, 
     `idClients`, 
     `type`, 
     `first_name`, 
     `middle_name`, 
     `last_name`, 
     `address`, 
     `primary_number`, 
     `secondary_number`, 
     `home_number`, 
     `office_number`, 
     `cell_number`, 
     `fax_number`, 
     `ext_number`, 
     `other_number`, 
     `comments` 
    FROM `clients` 
    WHERE `user_id` = 2 
    AND `is_sub` = 0 
    AND `prospect` = 1 
    ORDER BY `last_name`"; 

而且user_id,is_subprospect是INT數據類型,如果有人想知道。我試圖在查詢中將它們視爲字符串,但這仍然沒有幫助。

這是錯誤我得到

您的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用近「AND prospect = 1 AND type =‘買家’」在行手冊1

+1

考慮到誤差,這是不是你正在運行的查詢,因爲你不具備的條件在粘貼的查詢中輸入''='Buyer',但是在錯誤中執行。 – Donnie 2011-02-17 20:45:14

+0

這些反引號(`)圍繞列名稱和表名嗎?你是否用普通的單引號(')嘗試查詢? – Snapman 2011-02-17 20:46:49

回答

3

你不向我們展示了相同的查詢,或相關的PHP代碼,上面的查詢使用字符串'Buyer'

這就是說,你可能需要用反引號逃脫列名type

AND `prospect` = 1 AND `type` = 'Buyer'