Как сделать запрос с условиями в зависимости от значения переменных

Есть форма с 5 <select>-ами,

введите сюда описание изображения

и таблица в БД spravtech со столбцами: id_spravtech, id_ovdrb_sprav, id_subdivision_sprav, type, manufacture, model.

Нужно написать запрос с условиями значения которых берутся из <select>-ов, если же значение в <select>-е не выбрано, значит условие по нему не делается

Пробовал так, но не работает.

    `$ovdrb = $_POST['ovdrb'];
     $sub = $_POST['subdivision'];
     $type = $_POST['type'];
     $manufacture = $_POST['manufacture'];
     $model = $_POST['model'];

      if (isset($_POST['add'])){
  
     $sql = "SELECT * FROM `spravtech` WHERE `id_spravtech` !=0";

    if ($ovdrb){
        $sql = $sql."AND `id_ovdrb_sprav` = $ovdrb";
    }

    if ($ovdrb){
        $sql = $sql."AND `id_subdivision_sprav` = $sub";
    }

    if ($ovdrb){
        $sql = $sql."AND `type` = $type";
    }

    if ($ovdrb){
        $sql = $sql."AND `manufacture` = $manufacture";
    }
 
    if ($ovdrb){
        $sql = $sql."AND `model` = $model";
    }

    $query = $db->prepare($sql);
    $query->execute();
    $restechinfo = $query->fetchAll(PDO::FETCH_OBJ);
}

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