merhaba beyler, bir yardım ederseniz çok makbule geçer:
bir filtreleme çalıştırıyorum
şu şekilde 1 lira ile 655.000 lira arasında bir arama yapıyorum
bana 655 bin olan evi getiriyor fakat nedense 1 m lik evi de getiriyor
1 lira ile 654 binlik evleri getir diyorum
bu sefer 655 binlik evi getirmiyor doğru çalışıyor fakat aynı zamanda fakat 1 milyonluk ev getiriyor ve yanlış çalışmış oluyor bu sadece bu evde değil fiyat seçimini aynı yapıp daha fazla mahlle arama yapınca da yine milyonu aşan evleri ben filtrede binlik sayı girsem de getiriyor number format kullanıyorum sayılarda onunla alakalı bir şey mi acaba
arama sayfasında kullandığım kodlar bunlar
function rakamlar_haric_tumkarakterleri_sil($deger){
$islem = preg_replace("/[^0-9]/", "", $deger);
return $islem;
}
$kategori = rakamlar_haric_tumkarakterleri_sil($_POST['kategori_id']);
$maksi =rakamlar_haric_tumkarakterleri_sil($_POST['maxfiyat']);
$mini = rakamlar_haric_tumkarakterleri_sil($_POST['minfiyat']);
$mahalle = rakamlar_haric_tumkarakterleri_sil($_POST['mahalle_id']);
$sorgu = "SELECT * FROM urun WHERE urun_durum='1' ";
$sorgu .= (isset($kategori) AND $kategori != '') ? "AND kategori_id = '{$kategori}' " : null;
$sorgu .= (isset($mini) AND $mini != '') ? "AND secenek1_fiyat >= '{$mini}' " : null;
$sorgu .= (isset($maksi) AND $maksi != '') ? "AND secenek1_fiyat <= '{$maksi}' " : null;
if(isset($mahalle) AND is_array($mahalle)){
$sorgu .= "AND (";
foreach ($mahalle as $key=>$val){
if($key == 0) {
$sorgu .= "mahalle_id = '{$val}' ";
}
else{
$sorgu .= "or mahalle_id = '{$val}' ";
}
}
$sorgu .= ") ";
}
$urunsor = $db->query("{$sorgu}", PDO::FETCH_ASSOC);
$urunsay = $urunsor->rowCount();