• 06-10-2021, 23:38:09
    #10
    freguencey adlı üyeden alıntı: mesajı görüntüle
    Hata kodunu paylaşırmısın
    Warning: Invalid argument supplied for foreach() in C:AppServwwwarama.php on line 16
  • 06-10-2021, 23:42:39
    #11
    if(is_array ($_POST["mahalle_id"])) {
    // foreach kod bloğunu buraya ekleyip tekrar denermisin
    }
  • 06-10-2021, 23:43:37
    #12
    foreach içerisine $_POST[$mahalle_id] yapmışsın

    onu $_POST['mahalle_id'] olarak düzenle
  • 06-10-2021, 23:50:08
    #13
    freguencey adlı üyeden alıntı: mesajı görüntüle
    if(is_array ($_POST["mahalle_id"])) {
    // foreach kod bloğunu buraya ekleyip tekrar denermisin
    }
    malesef yine aynı hatayı veriyor kodlarım şu şekilde: filtrelemeyi yaptığım index sayfası:

    gönderdiğim arama.php:
  • 07-10-2021, 00:04:50
    #14
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    foreach içerisine $_POST[$mahalle_id] yapmışsın

    onu $_POST['mahalle_id'] olarak düzenle
    dediğin gibi yaptım şuan hata vermiyor fakat sadece bir ilan gösteriyor seçtiğim diğer ilanları göstermiyor
  • 07-10-2021, 11:27:26
    #15
    print_r($_POST['mahalle_id'] );
    ile mahalle_id yi arama.php ye basarmısın bi post ile gelen veriye bir bakalım
  • 07-10-2021, 11:29:24
    #16
    Array ( [0] => 4 [1] => 5 [2] => 6 [3] => 7 ) şeklinde seçtiklerimi gönderiyor
  • 07-10-2021, 11:51:38
    #17
    sorgunu bu şekilde değiştirip dener misin.
     $sorgu          = "SELECT * FROM urun WHERE urun_durum='1' ";
    $sorgu .= (isset($_POST['kategori_id']) AND $_POST['kategori_id'] != '') ? "AND kategori_id = '{$_POST['kategori_id']}' " : null;
    $sorgu .= (isset($minfiyat) AND $minfiyat != '') ? "AND secenek11_fiyat >= '{$minfiyat}' " : null;
    $sorgu .= (isset($maxfiyat) AND $maxfiyat != '') ? "AND secenek11_fiyat <= '{$maxfiyat}' " : null;
    if(isset($_POST['mahalle_id']) AND is_array($_POST['mahalle_id'])){
    $sorgu .= "AND (";
    foreach ($_POST['mahalle_id'] as $key=>$val){
    if($key == 0) {
    $sorgu .= "mahalle_id = '{$val}' ";
    }
    else{
    $sorgu .= "or mahalle_id = '{$val}' ";
    }
    }
    $sorgu .= ") ";
    }
        $urunsor  = $db->query("{$sorgu}", PDO::FETCH_ASSOC);
  • 07-10-2021, 12:06:40
    #18
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    sorgunu bu şekilde değiştirip dener misin.
     $sorgu          = "SELECT * FROM urun WHERE urun_durum='1' ";
    $sorgu .= (isset($_POST['kategori_id']) AND $_POST['kategori_id'] != '') ? "AND kategori_id = '{$_POST['kategori_id']}' " : null;
    $sorgu .= (isset($minfiyat) AND $minfiyat != '') ? "AND secenek11_fiyat >= '{$minfiyat}' " : null;
    $sorgu .= (isset($maxfiyat) AND $maxfiyat != '') ? "AND secenek11_fiyat <= '{$maxfiyat}' " : null;
    if(isset($_POST['mahalle_id']) AND is_array($_POST['mahalle_id'])){
    $sorgu .= "AND (";
    foreach ($_POST['mahalle_id'] as $key=>$val){
    if($key == 0) {
    $sorgu .= "mahalle_id = '{$val}' ";
    }
    else{
    $sorgu .= "or mahalle_id = '{$val}' ";
    }
    }
    $sorgu .= ") ";
    }
        $urunsor  = $db->query("{$sorgu}", PDO::FETCH_ASSOC);
    çok teşekkür ederim oldu şuan seçtiğim mahalleleri bana listeliyor