2017-06-01 150 views
1

SQL LIKE不工作時,字符串中包含單引號'
下面是我PHP代碼SQLl喜歡的是不工作的字符串包含在PHP MySQL的單引號

$keysearch = "St.Joseph's"; // Searching keyword containing single quotes 
    $sql =mysqli_query("select id,name from tbl where name LIKE '%$keysearch%'"); 

它不返回結果,
如何搜索包含單引號的字符串?
除了'LIKE'之外,是否有任何有效的操作符用於比較數據庫中的單引號值? PHP下面的

+2

瞭解aboup準備好的發言 – Jens

+2

使用預處理語句,你永遠不會有以後再不用擔心煩人的報價問題。 – aynber

+0

使用準備好的語句或轉義字符。如果您打算通過用戶輸入進行搜索,則認爲您的代碼失敗。 – Janno

回答

2

使用addslashes()功能,

$sql =mysqli_query($con,"select id,name from tbl where name LIKE '%".addslashes($keysearch)."%'"); 
+0

非常感謝你的工作...... – Renjitha

相關問題