我有一個簡單的SQL查詢,一直拋出SQL語法錯誤。它看起來像這樣:簡單的查詢拋出SQL語法錯誤
$sql = "SELECT COUNT(*) AS TOTAL FROM PRODUCT WHERE ID_PRODUCT = ".$id;
$result = mysql_query($sql) or die(mysql_error());
會拋出:
您的SQL語法錯誤; 檢查對應 你的MySQL服務器版本的 正確的語法使用近「WHERE ID_PRODUCT = 1」在行1
我不明白這是怎麼回事手冊。當然,如果我直接在phpMyAdmin中嘗試查詢,它沒有問題。
它與SELECT *
編輯正好返回相同的錯誤:ID_PRODUCT是一個外鍵...
更新:通過更換$ id變量時,我也得到了同樣的錯誤$ sql字符串WHERE ID_PRODUCT = 2
中的一個靜態值以及使用引號保護名稱的情況。
如果你運行該代碼,你會得到'語法錯誤,意外的T_VARIABLE',因爲你缺少一個分號。請提供您實際使用的代碼。當人們調試那些不是您的代碼的東西時,他們通常無法修復您的代碼,因爲它不像您想象的那樣相似。 – Quentin 2010-02-22 12:51:48
你的表結構是什麼樣的? – espais 2010-02-22 12:52:13
ID_PRODUCT字段的類型是什麼? – Brabster 2010-02-22 12:53:06