Я пытаюсь сделать запрос «Сопутствующие товары» для поиска 5 сопутствующих товаров, но он выдает эту ошибку:
изображение ошибки: http://puu.sh/eeo5n/a845ef5ba3.png
Это мой код
// Info current t-shirt. Normally from database
$name = "Luftrauser T-shirt";
$description = "Stylish LUFTRAUSERS T-shirt designed by Amon26.";
$relatedSearch = $name . $description;
// Query which searches for related items
$query = $db->prepare("SELECT * FROM tbl_products WHERE name, description LIKE '%:relatedSearch%'");
$query -> bindParam("relatedSearch", $relatedSearch, PDO::PARAM_STR);
if($query -> execute()) {
while($related = $query->fetch(PDO::FETCH_OBJ)) {
echo $related->title . "</br>";
}
}
Почему он не возвращает строки, содержащие значения, которые я ищу с помощью LIKE?
Если вы хотите, чтобы поиск выглядел по имени И описанию и соответствовал ЛИБО
SELECT *
FROM tbl_products
WHERE description LIKE '%:relatedSearch%' OR name LIKE '%:relatedSearch%'
Если вы хотите, чтобы поиск выглядел по названию И описанию и соответствовал ОБА
SELECT *
FROM tbl_products
WHERE description LIKE '%:relatedSearch%' AND name LIKE '%:relatedSearch%'
Других решений пока нет …