[英]PHP-Mysql error with %
我為非常簡單的搜索欄寫了一個非常簡單的mysql行,用於搜索關鍵字,但遇到了錯誤。 (我感覺是由於搜索時間長)
$query = "SELECT * FROM entries WHERE name='%".$search."%' ";
可行,但是
$query = "SELECT * FROM entries WHERE desc='%".$search."%' ";
沒有。
在數據庫中,名稱大約有20個字符,而desc大約有700個字符。我檢查了拼寫和所有內容,它只會輸出錯誤。
它掃描的字符太多,無法正常工作嗎?
非常感謝(提前)!
desc
是mysql的關鍵字,需要用引號引起來,並且應使用LIKE
而不是=
,並確保$search
已被轉義。
$query = "SELECT * FROM entries WHERE `desc` LIKE '%".$search."%' ";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.