2017-06-01 146 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

相关问题