За последние 24 часа нас посетили 18747 программистов и 1603 робота. Сейчас ищут 928 программистов ...

Помощь с формой поиска

Тема в разделе "PHP и базы данных", создана пользователем yfnf3, 26 фев 2011.

  1. yfnf3

    yfnf3 Активный пользователь

    С нами с:
    14 дек 2010
    Сообщения:
    36
    Симпатии:
    0
    Здравствуйте, такая проблема, Вот есть запрос на поиск из текстового поля, но дело в том что если в запросе используется длинное название того, что мы ищем, то он ничего не находит:( Я слышал, что оператор LIKE можно заменить! Так ли это на самом деле или что то другое нужно? Короче, как улучшить результаты поиска?
    Вот:


    PHP:
    1.  $ath = mysql_query("SELECT id, nazv, period_obr_s, period_obr_po, otdel, id_sotr FROM forms WHERE  UPPER(nazv) LIKE '%".strtoupper($_POST['searchform'])."%'");
     
  2. Benjamin

    Benjamin Активный пользователь

    С нами с:
    23 янв 2009
    Сообщения:
    154
    Симпатии:
    0
    Адрес:
    Тула
  3. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    yfnf3
    Попробуйте сторонние средства:

    Sphinx
    Lucene (Solr)
    Xapian
    Яндекс.Сервер
    Tsearch2