Реализовать поиск по совпадению по части строки - MySQL

Узнай цену своей работы

Формулировка задачи:

Добрый день,имеется запрос нужно что бы искало по полю name, но не строки что именно в поле,а что бы можно было только часть строки писать
$sql = "SELECT * FROM tovar WHERE 1=1";
if($mincena>0 && $maxcena>0)$sql .= " AND (`cena` >= '$mincena' AND `cena` <= '$maxcena')";
if($name!="")$sql .= " AND `name`='$name' ";
if($h_typemex!="")$sql .= " AND `h_typemex`='$h_typemex'";
if($h_braslet!="")$sql .= " AND `h_braslet`='$h_braslet'";
Как мне в эту строчку правильно вставить *,что бы искало корректно
if($name!="")$sql .= " AND `name`='$name' ";
Спасибо!

Решение задачи: «Реализовать поиск по совпадению по части строки»

textual
Листинг программы
AND `name` like '%'||'$name'||'%'

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.429 из 5
Похожие ответы