Камрады, прошу помощи, возникла следующая проблема.
В учебных целях делаю "интернет-магазин наручных часов".
Сверстал страничку а-ля "яндекс-маркет", где можно по фильтрам послать базе данных запрос на то, чтобы отобразить только такие бренды/такого ценового диапазона/с таким то корпусом/и т. д.
В итоге начал с внесения цены от/до и написал примерно такую функцию:
function search($from, $before) {
$sql = "SELECT * FROM watches WHERE price > $from AND price < $before";
$stmt = $this->_instance->query($sql);
$row = $stmt->fetchAll(PDO::FETCH_ASSOC);
return $row;
}
Функция теоретически отрабатывает, если пользователь при внесении данных в фильтр указал диапазон цен "от" и "до".
Но если в функцию не приходят $from и $before, то SQL запрос крашится.
Вопрос, как сделать, чтобы в случае, если пользователь не указал диапазон цен - SQL запрос не крашился, а просто показывал всю продукцию, которая есть в наличии.
Была идея указать function search($from
=0, $before
=9999999999) {...}, но это как то грубо, наверное есть более изящное решение?