Mam prostą wyszukiwarkę, która wyszukuje z bazy danych, przy trzych opcjach. Można wpisać frazę wg której szuka, można wybrać województwo i jakiś produkt. Kiedy wyszukuje fraze i wybiore wojewodztwo, to tak jakby nie uznawał tej opcji wojewodztwo i pokazuje wszystkie spełnione kryteria, ale bez wojewodztwa, tak samo jest z branza. Moim zdaniem to jakby nie uwzględniał tego co jest po where: oferta where wojewodztwo='$wojewodztwo' and kategoria='$branza' and checking='TAK'");
<?php
if(isset($_POST['fraza'])){ $fraza=$_POST['fraza'];
}
if(isset($_POST['wojewodztwo'])){ if($_POST['wojewodztwo']!=="---"){
$wojewodztwo=$_POST['wojewodztwo'];
}}
if(isset($_POST['branza'])){ if($_POST['branza']!=="---"){
$branza=$_POST['branza'];
}}
if($fraza or $wojewodztwo or $branza){
if($fraza){
$zap_fraza=mysql_query("Select * from oferta where stanowisko='$fraza' or stanowisko='$fraza2' or stanowisko='$fraza1' and checking='TAK'"); }elseif($fraza and $branza){
$zap_fraza=mysql_query("Select * from oferta where kategoria='$branza' and checking='TAK' and stanowisko='$fraza' or stanowisko='$fraza2' or stanowisko='$fraza1'"); }elseif($fraza and $branza and $wojewodztwo){
$zap_fraza=mysql_query("Select * from oferta where kategoria='$branza' and wojewodztwo='$wojewodztwo' and stanowisko='$fraza' or stanowisko='$fraza2' or stanowisko='$fraza1' and checking='TAK'"); }elseif($wojewodztwo){
$zap_fraza=mysql_query("Select * from oferta where wojewodztwo='$wojewodztwo' and checking='TAK'"); }elseif($wojewodztwo and $branza){
$zap_fraza=mysql_query("Select * from oferta where wojewodztwo='$wojewodztwo' and kategoria='$branza' and checking='TAK'"); }elseif($branza){
$zap_fraza=mysql_query("Select * from oferta where kategoria='$branza' and checking='TAK'"); }
if($ile>0){
}
?>