lostyazilim
tr.link

Pdo boş veri kontrolü

8 Mesajlar 3.094 Okunma
acebozum
tr.link

radyocu radyocu WM Aracı Kullanıcı
  • Üyelik 28.03.2014
  • Yaş/Cinsiyet 46 / E
  • Meslek Yazılımcı
  • Konum Manisa
  • Ad Soyad A** A**
  • Mesajlar 38
  • Beğeniler 4 / 1
  • Ticaret 0, (%0)
arkadaşlar merhaba anasayfada haberleri kategorısıne gore gosterıyorum ama haber olmayan bos olan kategorıyıde anasayfada gosterıyo bunu nasıl bos ıse gosterme dıyebılırım
include 'baglan.php';

$kategoriler=$db->prepare("SELECT * from kategoriler order by kategori_sira ASC");
$kategoriler->execute(array( ));
$kategoriler=$kategoriler->fetchAll(PDO::FETCH_ASSOC);

if ($haberler==true) {
foreach ($kategoriler as $kategori) {
$haberler=$db->prepare("SELECT * from haberler where durum=:drm && kategori=:kat order by haberzaman ASC limit 6");
$haberler->execute(array( 'drm' => 1, 'kat'=>$kategori["id"] ));
$goster=$haberler->fetchAll(PDO::FETCH_ASSOC);
?>









 

 

elektronikssl
webimgo

ereglibilgisayar ereglibilgisayar WM Aracı Kullanıcı
  • Üyelik 10.01.2014
  • Yaş/Cinsiyet 47 / E
  • Meslek webmaster
  • Konum Düzce
  • Ad Soyad Ç** Ç**
  • Mesajlar 240
  • Beğeniler 70 / 70
  • Ticaret 5, (%100)
mysqlde nasıl yapıyorsan o şeklide yapacaksın, ister satır sayısı ile php de istersen !="" ile sorguda hallet ...
 

 

radyocu radyocu WM Aracı Kullanıcı
  • Üyelik 28.03.2014
  • Yaş/Cinsiyet 46 / E
  • Meslek Yazılımcı
  • Konum Manisa
  • Ad Soyad A** A**
  • Mesajlar 38
  • Beğeniler 4 / 1
  • Ticaret 0, (%0)
malesef tam anlayamadım
 

 

4everturk 4everturk WM Aracı Kullanıcı
  • Üyelik 31.10.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Amatör Yazılımcı
  • Konum Adana
  • Ad Soyad C** A**
  • Mesajlar 173
  • Beğeniler 41 / 28
  • Ticaret 0, (%0)
hocam senin PDO ile bi işin yok ki boş veri kontrolünde
if(!empty($veri)){
boş değilse burası görünecek
}

boşsa zaten birşey yazmayacak.
 

 

wmaraci
wmaraci

radyocu radyocu WM Aracı Kullanıcı
  • Üyelik 28.03.2014
  • Yaş/Cinsiyet 46 / E
  • Meslek Yazılımcı
  • Konum Manisa
  • Ad Soyad A** A**
  • Mesajlar 38
  • Beğeniler 4 / 1
  • Ticaret 0, (%0)
malesef olmadı 4everturk kardes hala bos kategorı gozukuyo
 

 

compost0x compost0x Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 26.05.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci
  • Konum Muğla
  • Ad Soyad A** Y**
  • Mesajlar 99
  • Beğeniler 23 / 19
  • Ticaret 2, (%50)
İşine yarayacaklar için arkadaşın kodunu şu şekilde düzenledik;

$kategoriler=$db->prepare("SELECT * from kategoriler WHERE kategori IN(SELECT kategori_adi FROM haberler) order by kategori_sira ASC");
$kategoriler->execute(array( ));
$kategoriler=$kategoriler->fetchAll(PDO::FETCH_ASSOC);


Veritabanı dağınık oldugu için bu şekilde yaptık.

Yaptığımız işlem ise :

Kategori tablosundan kategorileri okuyoruz, haberler tablosundaki kategori_adi kolonunda aratıyoruz, eğer haberlerde o kategoride haber yok ise kategoriyi çıkarttırmıyoruz.
radyocu

kişi bu mesajı beğendi.

4everturk 4everturk WM Aracı Kullanıcı
  • Üyelik 31.10.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Amatör Yazılımcı
  • Konum Adana
  • Ad Soyad C** A**
  • Mesajlar 173
  • Beğeniler 41 / 28
  • Ticaret 0, (%0)
hocam o zaman sen kategorinin içindeki haberlerini saydıracaksın.
$count = $goster->rowCount(); //göstere atadığın haberleri sayıyor.
if($count>0']){
eğer 0 dan büyükse haberleri gösterecek.
}

Birde böyle dene kendine göre ayarla kodları hocam.
radyocu

kişi bu mesajı beğendi.

haliluunal haliluunal Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 19.06.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek Ağ ve bilgisayar sistemleri yö
  • Konum Ankara
  • Ad Soyad H** Ü**
  • Mesajlar 665
  • Beğeniler 80 / 270
  • Ticaret 0, (%0)
$baglan->rowcount komutu ile satır sayısını aldırın 0 dan büyük ise yazdırsın.

ÖRN :

$sutun = $baglan->rowcount;
if($sutun > 0)
{
//yazdir
}
else
{
//sutün yok ise yazdırma
}
radyocu

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al