Поиск с использованием LIKE Clause Mysql - PullRequest
1 голос
/ 08 сентября 2010

Я пытаюсь преобразовать запрос Mysql в предложение LIKE , и я не могу заставить его работать.

$query = "SELECT id,name FROM `hin` WHERE name = '".$q."'";

То, что я пробовал в некоторых вариациях.

$query = "SELECT id,name FROM `hin` WHERE name LIKE %'".$q."'%";

Мне нужен запрос для выбора строки только при совпадении строк. Намерение состоит в том, чтобы использовать переменную в качестве иглы.

1 Ответ

9 голосов
/ 08 сентября 2010

Использование:

"SELECT id,name FROM `hin` WHERE name LIKE '%". $q ."%'"

Подстановочный знак должен быть внутри одинарных кавычек.

В идеале вы хотите использовать:

"SELECT id,name FROM `hin` WHERE name LIKE '%". mysql_real_escape_string($q) ."%'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...