Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Полнотекстовый поиск
Форумы портала PHP.SU » » Вопросы новичков » Полнотекстовый поиск

Страниц (1): [1]
 

1. Nizz - 13 Апреля, 2018 - 13:36:00 - перейти к сообщению
Доброго времени суток ув. форумчане. Пытаюсь привести поиск на сайте в более вменяемый вид используя полнотекстовые индексы. Вот, что получилось :

PHP:
скопировать код в буфер обмена
  1.  
  2. $db = getPDOconnect ();
  3.  
  4.  
  5.  
  6.   $sql = 'SELECT id FROM products WHERE MATCH (name, text) AGAINST (search = :search) ';
  7.      
  8.      $result = $db->prepare($sql);
  9.      $result->bindParam(':search', $search, PDO::PARAM_STR);
  10.      $result->execute();
  11.  
  12.    while ( $row = $result->fetch(PDO::FETCH_ASSOC) )
  13.  {
  14.    
  15.     echo $row['id'] . '<br/>'; // для проверки работоспособности
  16.  }
  17.  


Суть простая: обрабатываем запрос и выдаем все id товара подходящие под запрос.
Не ошибок ни работы. Подскажите пожалуйста, что я упустил.
2. andrewkard - 14 Апреля, 2018 - 13:55:23 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. $sql = 'SELECT id FROM products WHERE MATCH (name, text) AGAINST (:search) ';
  3.  

а так?
3. Nizz - 30 Апреля, 2018 - 10:02:40 - перейти к сообщению
andrewkard Спасибо за попытку помочь, но не работает.
4. andrewkard - 05 Мая, 2018 - 16:28:49 - перейти к сообщению
Nizz пишет:
но не работает

А конкретно? Индекс FULLTEXT ставили? Пробовали выполнять запрос в ПМА?

 

Powered by ExBB FM 1.0 RC1