[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выборка через форму
freaky
Здравствуйте!
Есть форма ввода тектовое поле куда вводится текст для поиска по базе.
Далее идёт выборка из базы. Всё нормально, но запрос что-то находит в базе только если в поле формы введенно всё точно. Как сделать поиск менее чувствительным, что бы например в таблице где в строке 2 слова, при поиске набирая одно слово запрос его выводил?



Спустя 5 минут (5.12.2010 - 11:38) Lenarfate написал(а):
у тебя полнотекстовая выборка, видимо с оператором LIKE. а нужен WHERE

Спустя 8 минут, 20 секунд (5.12.2010 - 11:47) freaky написал(а):
я пробовал
$res = mysql_query ("SELECT * FROM players WHERE namepl LIKE '$name'");

и
$res = mysql_query ("SELECT * FROM players WHERE namepl='$name'");

но ничего не меняется

на данный момент FULLTEXT и WHERE
есть ещё какие нибудь варианты?

Спустя 13 минут, 24 секунды (5.12.2010 - 12:00) Lenarfate написал(а):
подставь слово поиска под регулярку и ищи совпадения. preg_match тебе в помощь

Спустя 25 минут, 7 секунд (5.12.2010 - 12:25) linker написал(а):
Если у тебя стоит FULLTEXT, то пользоваться надо MATCH AGAINST

Спустя 14 минут, 53 секунды (5.12.2010 - 12:40) freaky написал(а):
linker большое спасибо, помогло, теперь всё работает как надо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.