Поисковая фильтрация с 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, но это дает мне ошибку. Кто-нибудь может помочь?
заранее спасибо