簡體   English   中英

PHP-Mysql錯誤,%

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM