v2.5.2
Giriş yap

Aynı Tablo içerisindeki Tek çekim Koşul <optgroup>

acemi
310 defa görüntülendi

$uy = $qt->prepare("SELECT  DISTINCT(uye_tipi), id,adsoyad FROM users WHERE durum=?");
$uy->execute(["Aktif"]);
foreach($uy->fetchAll(2) as $row): 
if($uy["uye_tipi"] == "UYE"):
    echo "<optgroup label='UYELER'>";
elseif($uy["uye_tipi"] == "BAYI"):
    echo "<optgroup label='BAYILER'>";
endif;
    echo '<option value="'.$row["id"].'">'.$row["adsoyad"].'</option>';
endforeach;  
echo "</optgroup>";

bir türlü gruplayamadım tek tek çekim dedim olmadı

acaba nasıl yapmam gerekiyor.

abdullahx
738 gün önce
<?php
$stt = $db->query("SELECT uye_tipi, id, adsoyad  FROM users WHERE durum = 'Aktif'")->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_ASSOC);
$convertValues = [
  'UYE' => 'UYELER',
  'BAYI' => 'BAYILER'
]; ?>
    <select name="" id="">
        <option value="">Lütfen seçiniz</option>
        <?php
        foreach ($stt as $k => $item) { ?>
            <optgroup label="<?= $convertValues[$k] ?>">
                <?php
                foreach ($item as $value) { ?>
                    <option value="<?= $value['id'] ?>"><?= $value['adsoyad'] ?></option>
               <?php } ?>
            </optgroup>
       <?php } ?>
    </select>