Merhaba arkadaşlar,
Veritabanından verileri açılır menüye çekmeye çalışıyorum fakat null ve boş değelerde açılır menüde gözüküyor veritabanından veri çekerken boş değeleri nasıl iptal edebiliriz?
$yukleyiciCek = $db->prepare("select * from validation order by id ASC ");
$yukleyiciCek->execute();
classa ise bu şekilde çekiyorum
select class="selectpicker col-md-12 p-l-0 p-r-0" data-style="form-control btn-secondary" name="kat_id" required >
<option value="">Yükleyici Firmalar</option>
<?php foreach ($katCek as $kat) {?>
<option value="<?=$kat['id']?>"><?=$kat['yukleyici']?></option>
<?php }?>
</select>
Veritabanı Sorunu
4
●92
- 14-03-2023, 00:09:09Veritabanından boş değerleri filtrelemek için WHERE koşulu kullanabilirsiniz. WHERE koşulu ile yalnızca NULL veya boş olan değerleri çeken bir sorgu yazabilirsiniz.
Örneğin:
$yukleyiciCek = $db->prepare("SELECT * FROM validation WHERE yukleyici IS NOT NULL AND yukleyici <> '' ORDER BY id ASC"); $yukleyiciCek->execute();Bu sorgu yalnızca yukleyici sütununda NULL veya boş olmayan değerleri getirir. Ardından, seçenekleri oluşturmak için döngü içinde kontrol edebilirsiniz:
<select class="selectpicker col-md-12 p-l-0 p-r-0" data-style="form-control btn-secondary" name="kat_id" required > <option value="">Yükleyici Firmalar</option> <?php while ($kat = $yukleyiciCek->fetch(PDO::FETCH_ASSOC)) { ?> <option value="<?= $kat['id'] ?>"><?= $kat['yukleyici'] ?></option> <?php } ?> </select>Bu şekilde, yalnızca NULL veya boş olmayan değerlerin seçeneklerde gösterilmesini sağlayabilirsiniz. - 14-03-2023, 00:10:59
<select class="selectpicker col-md-12 p-l-0 p-r-0" data-style="form-control btn-secondary" name="kat_id" required > <option value="">Yükleyici Firmalar</option> <?php foreach ($katCek as $kat) { if (!empty($kat['yukleyici'])) { ?> <option value="<?=$kat['id']?>"><?=$kat['yukleyici']?></option> <?php } }?> </select> - 14-03-2023, 00:27:51Hocam çok teşekkür ederim sorunsuz çalıştı.Misafir adlı üyeden alıntı: mesajı görüntüle
- 14-03-2023, 00:28:15çok teşekkür ederim sorunum çözüldüDiZiNi adlı üyeden alıntı: mesajı görüntüle