Не получается сделать поиск !

inginer

Новичок
У меня такая проблема не работает этот запрос !
Запрос в базу
PHP:
protected function searchUserM($post)
{
      $res = $this->SQL("SELECT * FROM ".$this->_DB_PERFIX_."_users WHERE name LIKE '%$post%' OR suname LIKE '%$post%'");
      return $res;	
}
Вот форма
PHP:
<form method="post">
     <input type="text" name="search">
     <input type="submit" name="search_b">
</form>
Например я ввожу Руслан Мадатов он нечего не находит а если просто пишу Руслан или Мадатов он находит а оба в месте не находит ? Каким образом можно решать ?
 

phprus

Moderator
Команда форума
1) mysql full text search
2) Sphinx
Это ключевые слова для гугления. А поиск через LIKE очень медленный (не использует индексы) и реализовать требуемых функционал будет сложнее.
 

iceman

говнокодер
inginer
а у тебя есть строка в котором поле name содержит "Руслан Мудатов" либо поле surname содержит "Руслан Мудатов"?
я уверен что в бд у тебя есть строка в котором поле name содержит "Руслан" а surname содержит "Мудатов"!

вот что ты пытаешься сделать, это НЕ верно:
SELECT * FROM xz_users WHERE name LIKE '%Руслан Мудатов%' OR suname LIKE '%Руслан Мудатов%'
 

Alien85

I like my cat
и смени аватарку, с такими вопросами тебе им не быть... никогда
 
Сверху