SQLl Like is not working string contain single quotes in php mysql

假装没事ソ 提交于 2019-12-24 07:01:06

问题


SQL LIKE is not working when string contains single quote ',
Below is my php code

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

It returns no result,
How can I search a string contain single quotes?
Is there any effective operator except 'LIKE' for comparing single quotes value in DB?


回答1:


Use addslashes() function of PHP as below,

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


来源:https://stackoverflow.com/questions/44308279/sqll-like-is-not-working-string-contain-single-quotes-in-php-mysql

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!