Поиск по фильтрам на PHP

Есть форма поиска с элементами выбора категории и города. При поиске текста все работает но при выборе одного из элементов списка категорий, ничего не происходит

Вот

 <?php if(isset($_GET['submit_btn'])):?>
                    <?$category=$_GET['category'];
                    $city=$_GET['city'];
                    $result =$_GET['search'];
                   
                    $search=htmlspecialchars($result);
                    $sql= "SELECT * FROM `article` WHERE  `text`LIKE '%$search%' OR `title` LIKE '%$search%' OR `category_id`LIKE'%$category%' OR `city_id`LIKE'%$city%' ORDER BY `date` DESC  ";
                    $articles=mysqli_query($db,$sql);
                   
                    while ($art=mysqli_fetch_assoc($articles)){?>

и результат там ничего интересного. Данные которые передаются через GET соответствуют данным из БД.основная проблема в моем Sql запросе.Если удалить

`text`LIKE '%$search%' OR `title` LIKE '%$search%'

то все работает и наоборот


Ответы (1 шт):

Автор решения: Жора Хзмалян

Попробуйте запрос менять так

$sql= "SELECT * FROM `article` WHERE  `text`LIKE '%$search%' OR `title` LIKE '%$search%' AND`category_id`='$category' OR `city_id`='$city' ORDER BY `date` DESC  ";
→ Ссылка