• 29-08-2022, 10:02:43
    #1
    Merhaba arkadaşlar bir user tablom var ve bu user tablosunda kan grubu verisi var.

    User edit sayfasında bu kayıtlı veriyi nasıl seçili olarak getirtebilrim.

    User tablosunda verim "kangrubu" olarak kayıtlı

    SELECT * FROM `users` ORDER BY `users`.`kangrubu` ASC
    Kan grupları isimleri ise "kgrubu" tablosunda

    SELECT * FROM `kgrubu` ORDER BY `kgrubu`.`kagrubu` ASC
    Kan grubu listesi geliyor ama seçili olarak veritanındaki veri gelmiyor.


     <select class="form-control" name="kgrubu" id="kgrubu">
         <option value="0">Kan Grubu Seçiniz</option>
                       <?php
                                            $query = $db->query("SELECT * FROM kgrubu", PDO::FETCH_ASSOC);
                                            if ( $query->rowCount() ){
                                                foreach( $query as $row ){
                                                  if($row['id']==$user["kangrubu"]){ $seciliayap='selected';}else{$seciliayap=null;}
                                                    echo '<option '.$seciliayap.' value="'.$row["id"].'">'.$row["kagrubu"].'</option>';
                                                }
                                            }
                                        ?>
                    </select>
  • 29-08-2022, 11:05:37
    #2
    if ( $query->rowCount() ){  
    $seciliyap='';
       foreach( $query as $row ){                                            
          if($row['id']==$user["kangrubu"]){ $seciliayap='selected';}                                            
          echo '<option '.$seciliayap.' value="'.$row["id"].'">'.$row["kagrubu"].'</option>';                                            
       }                                        
    }
    bu şekilde dener misiniz?
  • 29-08-2022, 11:13:53
    #3
    salihbey24 adlı üyeden alıntı: mesajı görüntüle
    if ( $query->rowCount() ){  
    $seciliyap='';
       foreach( $query as $row ){                                            
          if($row['id']==$user["kangrubu"]){ $seciliayap='selected';}                                            
          echo '<option '.$seciliayap.' value="'.$row["id"].'">'.$row["kagrubu"].'</option>';                                            
       }                                        
    }
    bu şekilde dener misiniz?
    Sadece kayıtlı veriyi listeler oldu.

    Any desk ile bir kontrol etmek isterseniz id gönderebilrim.
  • 29-08-2022, 11:14:16
    #4
    <select class="form-control" name="kgrubu" id="kgrubu">
    <option value="0">Kan Grubu Seçiniz</option>
    <?php
        $query = $db->query("SELECT * FROM kgrubu", PDO::FETCH_ASSOC);
        if ( $query->rowCount() ){
            foreach( $query as $row ){
                echo '<option value="'.$row["id"].'" '.($row['id']==$user["kangrubu"]?'selected':null).'>'.$row["kagrubu"].'</option>';
            }
        }
    ?>
    </select>
    @Orgeneral; Bu kodu olduğu gibi copy paste yaparsan sorunun çözülecektir.
  • 29-08-2022, 11:40:58
    #5
    Teşekkür ederim oldu.