Всем доброго вечера!
Нужна ваша помощь:
Есть форма поиска
1 поле ввода текста для поиска
2 поле select выбор категории
3 поле select выбора города
нужно в зависимости от выбора полей сделать запрос
если не выбирать поле категории будет искать по всем категориям
если не выбирать поле города то будет искать по всем городам
с помощью if else получается громозко
пример
PHP:
скопировать код в буфер обмена
if (isset($_GET['category'])) { if (isset($_GET['city'])) { if (isset($_GET['textSearch'])) { $sql = "SELECT * FROM `ads` WHERE `cat_id`=$_GET['category'] and WHERE `city_id` = $_GET['city'] and WHERE `title` like %$_GET['textSearch']%"; } else { $sql = "SELECT * FROM `ads` WHERE `cat_id`=$_GET['category'] and WHERE `city_id` = $_GET['city']"; } } else { if (isset($_GET['textSearch'])) { $sql = "SELECT * FROM `ads` WHERE `cat_id`=$_GET['category'] and WHERE `title` like %$_GET['textSearch']%"; } else { $sql = "SELECT * FROM `ads` WHERE `cat_id`=$_GET['category']"; } } } else { // В случае если не выбрана категория сново много запросов }
есть варианты минимизировать это?
|