Есть форма ввода тектовое поле куда вводится текст для поиска по базе.
Далее идёт выборка из базы. Всё нормально, но запрос что-то находит в базе только если в поле формы введенно всё точно. Как сделать поиск менее чувствительным, что бы например в таблице где в строке 2 слова, при поиске набирая одно слово запрос его выводил?
Спустя 5 минут (5.12.2010 - 11:38) Lenarfate написал(а):
у тебя полнотекстовая выборка, видимо с оператором LIKE. а нужен WHERE
Спустя 8 минут, 20 секунд (5.12.2010 - 11:47) freaky написал(а):
я пробовал
и
но ничего не меняется
на данный момент FULLTEXT и WHERE
есть ещё какие нибудь варианты?
$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 большое спасибо, помогло, теперь всё работает как надо