SQL LIKE не работает, если строка содержит одинарные кавычки '
,
Ниже мой PHP-код
$keysearch = "St.Joseph's"; // Searching keyword containing single quotes
$sql =mysqli_query("select id,name from tbl where name LIKE '%$keysearch%'");
Не возвращает никакого результата,
Как я могу найти строку, содержащую одинарные кавычки?
Есть ли эффективный оператор, кроме ‘LIKE’ для сравнения значения одинарных кавычек в БД?
использование addslashes()
функция PHP, как показано ниже,
$sql =mysqli_query($con,"select id,name from tbl where name LIKE '%".addslashes($keysearch)."%'");
Других решений пока нет …