За последние 24 часа нас посетил 19221 программист и 1644 робота. Сейчас ищут 872 программиста ...

Проблема fulltext search

Тема в разделе "PHP для новичков", создана пользователем LAlexS, 11 янв 2012.

  1. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    Мне надо сделать поиск по конкретной таблице в конкретной строке
    Я делаю запрос:

    PHP:
    1. $product_list = mysql_query('SELECT tp.onoff, tp.id, tp.model_name, tp.price_normal, tp.image_main, tp.parent_brand, tb.bid, tb.brand_name, tc.synonym FROM product_info AS tp LEFT JOIN brands AS tb ON (tp.parent_brand = tb.bid) LEFT JOIN categories AS tc ON (tp.parent_categorie = tc.id) WHERE tp.onoff = 1 AND MATCH (tp.model_name) AGAINST ('.$search.')') or die('Error!'.mysql_error());
    в базе сделал

    [sql]ALTER TABLE `product_info` ADD FULLTEXT (`model_name`)[/sql]

    но один фиг пишет

    Что я делаю не так?

    Я уже на форуме кучу всего перечитал, в поисковиках. Как мне кажется, все делаю правильно :( Что я не правильно понял?
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    В переменной $search находится какая-то фигня, которая приводит к ошибке
     
  3. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    там $_POST
    просто слово forever
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    просто слово надо брать в кавычки
     
  5. LAlexS

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

    С нами с:
    12 авг 2010
    Сообщения:
    179
    Симпатии:
    0
    Адрес:
    Екатеринбург
    [vs]

    а вот про кавычки я совсем не подумал. Спасибо большое!

    добавил такой код и все заработало

    PHP:
    1. $search = '"'.$search.'"';