[請益] MySQL select條件中用單引號時發生錯誤

看板PHP作者 (旅行)時間10年前 (2014/06/01 22:03), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/2 (看更多)
各位前輩好: 我在PHP中寫sql指令後於網站裡執行: $sql = "SELECT * FROM item WHERE shown = 1 , id LIKE '102%'"; echo $sql; mysqli_query($conn, $sql); echo mysqli_errno($conn) . ": " . mysqli_error($conn) . "\n"; 執行結果如下: SELECT * FROM item WHERE shown = 1 , id LIKE '102%' 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' id LIKE '102%'' at line 1 在網路上找的範例,對LIKE的條件也都是用單引號包起來的 但不曉得為什麼在測試的時候就出現錯誤,感覺語法沒有錯... 請教各位前輩,是否我還有遺漏了什麼東西 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 182.234.43.146 ※ 文章網址: http://www.ptt.cc/bbs/PHP/M.1401631386.A.A38.html

06/01 22:08, , 1F
1 >>>,<<< id 請問這符號到底要的是AND還是OR
06/01 22:08, 1F

06/01 22:08, , 2F
你在網路上找的範例教你WHERE的條件可以用逗點連接嗎
06/01 22:08, 2F

06/01 22:18, , 3F
把逗點改成AND之後就可以了,的確是很白癡的錯誤...
06/01 22:18, 3F

06/01 22:18, , 4F
謝謝前輩們的提醒
06/01 22:18, 4F
文章代碼(AID): #1JYpAQeu (PHP)
文章代碼(AID): #1JYpAQeu (PHP)