2010-09-08 2 views
1

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

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

Что я пробовал в некоторых вариантах.

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

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

ответ

8

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

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

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

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

"SELECT id,name FROM `hin` WHERE name LIKE '%". mysql_real_escape_string($q) ."%'" 
+0

Что лучше из этих двух? – RoCk

Смежные вопросы