<?php
$kontrol = $db->query("SELECT title, name from icerikler WHERE kategori = 2 ", PDO::FETCH_ASSOC);
?>
$kontrol değişkenin içinde bişey olup olmadığını kontrol etmek istiyorum ama ekrana belirttiğim kriterlerde bişey gelmese de
Dolu gösteriyor.
<?php if (empty($kontrol)) { echo malesef içerik yok ama boş göstermiyor.} ?>
foreach döngüye soktuğumda varsa belirtilen kritededekiler geliyor. Yoksa gelmiyor. Ben foreache sokmadan önce kritere uyan içerik varmı yokmu nasıl öğrenebilirim?
foreach döngüsüne sokmadan önce kontrol
9
●159
- 12-10-2020, 10:48:59Merhaba,
Sorun muhtemelen şu, sorguyu direk array'e çeviriyorsun. Bu yüzden PHP empty() fonksiyonu da dolu olarak görüyor. Önce sorgunu çalıştırır boş olup olmadığını kontrol edersin daha sonra fetch_assoc yaparsın. Ya da $kontrol değişkeninin içindeki array'in boş olup olmadığını kontrol edersin. - 12-10-2020, 11:35:59MaviBilisim adlı üyeden alıntı: mesajı görüntüle
Sizin dediğiniz nasıl oluyor hocam?
Örnek verebilir misiniz? - 12-10-2020, 11:44:49Merhaba,
Aşağıdaki kodu deneyebilirsiniz. Bu arada var_dump() ile $kontrol değişkeninizin ne verdiğini görmek önemli. Bu yazdığımız kodlar varsayım üzerinedir.
$kontrol = array(); if (!$kontrol) { echo "Boş Dizi"; } else { echo "Dolu Dizi"; } // VEYA if(count($kontrol) >0): echo "Dolu Dizi"; else: echo "Boş Dizi"; endif; - 12-10-2020, 12:10:53Hocam $kontrol değişkenini kontrol ettiğimde var_dump ile string ifade olduğu yazıyor. İçeriğini de;
$db->query("SELECT title, name from icerikler WHERE kategori = 2 ", PDO::FETCH_ASSOC);
bu şekilde gösteriyor. Sanırım bu yüzden çekilecek veri olmasa bile dolu görünüyor.
MaviBilisim adlı üyeden alıntı: mesajı görüntüle - 12-10-2020, 12:29:06Merhaba,buddy adlı üyeden alıntı: mesajı görüntüle
Sonucu görmeden net bir şey söyleyemiyorum. Dilerseniz PM ile iletişime geçin daha detaylı yardımcı olayım. - 12-10-2020, 12:31:40MaviBilisim adlı üyeden alıntı: mesajı görüntüle
Teşekkür ederim hocam halletim şimdilik.
sadece;
fetcAll kullanarak ve
if (!empty($kontrol[0]['ID']))
yazarak içeriğinin dolu olup olmadığını alabildim.