• 06-10-2021, 21:48:08
    #1
    Mysql den mahalle adındaki tabloma bir mahalle id gönderip geriye o id deki mahallelere bağlı olan mekanları listeliyorum fakat yapmam gereken birden çok mahalle seçtirip o mahallelere bağlı olan evleri listelemek bunu nasıl bu kodlara uyarlayabilirim?

    <div class="row">
                    <div class="col-lg-4 col-md-3 col-sm-12">
                      <div class="form-group">
                        <label>Adres</label>
                        <div class="input-with-icon">
                          <?php  
                          $mahallesor=$db->prepare("select * from mahalle ");
                          $mahallesor->execute(array(
    
                          ));
                          ?>
                          <select id="location" class="form-control" name="mahalle_id"> 
                            <?php   
                            while($mahallecek=$mahallesor->fetch(PDO::FETCH_ASSOC)) {
                              $mahalle_id=$mahallecek['mahalle_id'];
                              ?> 
                              <option <?php if ($mahalle_id==$urun_id) { echo "selected='select'"; } ?> value="<?php echo $mahallecek['mahalle_id']; ?>"><?php echo $mahallecek['mahalle_ad']; ?></option>
                            <?php } ?>
                          </select>
                        </div>
                      </div>
                    </div>
  • 06-10-2021, 21:53:13
    #2
    hocam özelden anydesk atın bakalım yardımcı olmaya çalışayım.
  • 06-10-2021, 21:53:37
    #3
    <select id="location" class="form-control" name="mahalle_id" multiple >
    olarak birden çok seçim yaptırabilirsiniz.
  • 06-10-2021, 21:55:26
    #4
    Sql bölümünde;
    Where mahalleid in (2,5,8) gibi çekebilirsiniz.
    idlari array a atıp implode ile bu formata çevirebilirsiniz.
    Select ida multiple yapmanız gerekir
  • 06-10-2021, 22:21:19
    #5
    aSSembLy adlı üyeden alıntı: mesajı görüntüle
    <select id="location" class="form-control" name="mahalle_id" multiple >
    olarak birden çok seçim yaptırabilirsiniz.
    bunu yapıyorum fakat gönderimde sadece son seçimin idsini gönderiyor
  • 06-10-2021, 22:51:34
    #6
    <select id="location" class="form-control" name="mahalle_id[]" multiple>
    şu şekilde idleri dizi olarak seçtiklerimi gönderiyorum alırken
    and mahalle_id=:mahalle_id
    olarak alım yapyordum şimdi dizi alırken bunu uyumlu olan tüm id lere göre nasıl alabilirim
  • 06-10-2021, 23:10:19
    #7
    gelen diziyi in için uygun hale getir önce

    foreach($_POST[mahalle_id] as $key=>$mid){ if($key ==0 ){$mahalle_id = $mid;} else{$mahalle_id .= ','.$mid;}  }
    sorguyu : and mahalle_id in (:mahalle_id) olarak düzenle

    execute içnideki posttan aldığın $_POST[mahalle_id] de $mahalle_id olarak düzenle
  • 06-10-2021, 23:20:08
    #8
    kodlarımı şu şekilde güncelledim fakat hata alıyorum
  • 06-10-2021, 23:35:31
    #9
    Hata kodunu paylaşırmısın