Поисковая фильтрация с PHP / MySQL

я пытаюсь создать опцию поиска / фильтрации в моем приложении донора крови. Где можно найти донора по полу, имени, группе крови или выбрав все три. Вот мой код

function search_donar($_POST) {

        $by_name = $_POST['by_name'];
        $by_sex = $_POST['by_sex'];
        $by_group = $_POST['by_group'];
        $by_level = $_POST['by_level'];

        $search_query = "SELECT * FROM donar WHERE";
        if($by_name !="") {
          $search_query .= " name='$by_name'";
        }
        if($by_sex !="") {
          $search_query .= " sex='$by_sex'";
        }
        if($by_group !="") {
          $search_query .= " blood_group='$by_group'";
        }
        if($by_level !="") {
          $search_query .= " e_level='$by_level'";
        }
        $search_query;
        $result = mysql_query($search_query);

        return $result;
    }

И вот HTML

if(isset($_POST['submit'])) {

    $retrived_result = $donar->search_donar($_POST);

}

   
    
      
        Name: 
        Sex: 
        Blood Group: 
        Level: 
        
      
    
    

Одиночная фильтрация работает очень хорошо. Но для фильтрации со всеми я использовал AND, но это дает мне ошибку. Кто-нибудь может помочь?

заранее спасибо

Ответы на вопрос(5)

Ваш ответ на вопрос