В базе есть строка такого вида a:3:{i:0;s:16:"Женщинам";i:1;s:12:"одежда";i:2;s:14:"Пиджаки";}
т.е функция php
serialize
нужно осуществить поиск по словам: Женщинам
и Пиджаки
мой запрос в БД ищет эти слова как одно целое и не находит совпадения.
$category = 'Женщинам Пиджаки';
$sql = "SELECT * FROM product category LIKE :txt";
$sth = $db->prepare($sql);
$sth->execute( [':txt' => "%{$category}%"] );
return $result = $sth->fetchAll(PDO::FETCH_ASSOC);
Нужно чтобы поиск в данном случае проигнорировал то что между словами Женщинам и Пиджаки.
Единственное, что можно подсказать без починки структуры базы - строить запрос динамически:
$category = 'Женщинам Пиджаки';
$categories = preg_split('/\s+/', $category);
$likes = array_fill(0, count($categories), 'category LIKE ?');
$likes = '('.implode(' AND ', $likes) .')';
$sql = "SELECT * FROM product WHERE $likes";
// SELECT * FROM product WHERE (category LIKE ? AND category LIKE ?)
$sth = $db->prepare($sql);
$sth->execute(array_map(function($cat) {
return '%"'. $cat . '"%';
}, $categories));
return $result = $sth->fetchAll(PDO::FETCH_ASSOC);
Если у вас запрос написан так как вы указали, то он у вас вообще не работает, потому что в нем нет конструкции WHERE.
$sql = "SELECT * FROM product WHERE category LIKE :txt";
$sth = $db->prepare($sql);
$sth->execute( [':txt' => "%{$category}%"] );
return $result = $sth->fetchAll(PDO::FETCH_ASSOC);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Вот простое требованиеЗаходишь на сайт как гость и видишь сообщение типа "авторизуйтесь для просмотра записей", войдя на сайта видны все...
Сохраняю таблицу а б таблице вместо заданых значений Null, хотя значения GET не пустыеПробовал и без даты сохранять, все равно не получается
При работе на локальном сервере все шло отлично(перенес код на Wordpress случились ошибки)Мой JS скрипт не может обратиться к PHP скрипту ,который...
У меня есть 2 разных части проекта, одна сделана на nodejs - это p2p webrtc видео чат, вторая на php, это парсер