@lemonlimelike

Почему оператор LIKE выбирает только одно слово из целого предложения?

Возникла проблема с поиском на сайте. Когда ввожу одно слово в поисковую строку, то выводит все записи у которых есть такое слово, а когда ввожу два слова и более то ничего не выводит, вообще ничего.
В чем проблема?
Код:
if(isset($_POST['submit'])){
  if($_POST['search']){
    $word = $_POST['search'];
    $name = "%$word%";
    $sql_2 = "SELECT * FROM video WHERE title LIKE ? ORDER BY id DESC";
    $stm  = $pdo->prepare($sql_2);
    $stm->execute(array($name));
    $stm->fetch(PDO::FETCH_ASSOC);
  }
}
  • Вопрос задан
  • 203 просмотра
Решения вопроса 1
BuriK666
@BuriK666
Компьютерный псих
Вам скорее всего нужен Full-Text search

Либо разбивайте по словам и делайте
WHERE title LIKE :word_1 AND title LIKE :word_2 и т.п.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы