değer dönüyorsa o sondaki kısım zaten çalışmaz, ancak false döndüğünde geçer or dan sonraki kısma, o satırı tekrar eski haline alıp, bir üst satıra
die("$w1$w2$w3$w4$w5$w6$w7$w8$w9$w10$w11");
yazdığınızda sorguyu ekrana yazar. muhtemelen $w11 boş gelecektir. Yani orada herhangi bir şekilde between kontrolü olmayacaktır. Bu tahminimin sebebi
if ($fiyat!="") {
$w11=$w11."(fiyat between $min and $max) and ";
}else{
$w11="";
}
kontrolün. Gördüğüm kadarıyla $fiyat diye değişken yok ve bunu gözden kaçırdığını düşünüyorum. Eğer öyleyse
if ($min!="" && $max!='') {
$w11=$w11."(fiyat between $min and $max) and ";
}else{
$w11="";
}
şeklinde değişiklik yapman gerekecek