• 27-05-2021, 16:44:16
    #1
    Merhabalar,
    İf Else Kullanımını biliyorum fakat mysqlden gelen veriyi nasıl kontrol edebilirim onu bilmiyorum.Aşağıdaki php kodunda mysqldan veri çekiyorum eğer veri yoksa "Veri Yok" Yazdırmak istiyorum. Şuanda Veri yoksa boş gösteriyor ve Yaptığım Tasarım Bozuluyor.

    $veri = $vt->prepare("SELECT * FROM hesaplar INNER JOIN urunler WHERE uid = '{$uid}' AND hesap_id = uid ORDER BY id DESC LIMIT 1");
    $veri->execute();
    while($row = $veri->fetch(PDO::FETCH_ASSOC)){
    echo " ".$row["username"]." - ".$row["urun_tutar"]." TL - <span class='urun_header'>".$row["urunleri"]." </span></div> ";
    }
    Yardım ederseniz sevinirim.
  • Kabul Edilen Cevap
    • While döngüsünün içinde yaparsanız bu sorguyu çalışmaz, çünkü dönen bir veri yok. Dolayısıyla oradaki kodları sunucu çalıştırmıyor.

      Şu şekilde çözebilirsiniz bu sorunu. While içinde bir bool değişken belirleyin ve true değerini verin. Örnek: $varmi = true;
      While kapandıktan sonra if(!isset($varmi)){ echo "veriyok"; } şeklinde uygulayabilirsiniz.
  • 27-05-2021, 16:53:49
    #2
    While içinde sorgulayacaksın diye düşünüyorum.
    while($row = $veri->fetch(PDO::FETCH_ASSOC)) {
    if  ($row["username"] == NULL) { echo "veri yok"; } else {
    echo " ".$row["username"]." - ".$row["urun_tutar"]." TL - <span class='urun_header'>".$row["urunleri"]." </span></div> ";
          }
    }
  • 27-05-2021, 16:56:08
    #3
    İf isset kullanabilirsiniz
  • 27-05-2021, 16:57:24
    #4
    Bence if sorgusu içinde "empty" kullanmak daha iyi olacaktır.
  • 27-05-2021, 16:58:28
    #5
    if(!$row['username']) { echo "veri yok"; }
  • 27-05-2021, 17:15:42
    #6
    oktayc0 adlı üyeden alıntı: mesajı görüntüle
    While içinde sorgulayacaksın diye düşünüyorum.
    while($row = $veri->fetch(PDO::FETCH_ASSOC)) {
    if  ($row["username"] == NULL) { echo "veri yok"; } else {
    echo " ".$row["username"]." - ".$row["urun_tutar"]." TL - <span class='urun_header'>".$row["urunleri"]." </span></div> ";
          }
    }
    Cevaplarınız için teşekkür ederim ama çalışmadı
  • 27-05-2021, 17:18:01
    #7
    if($veri->rowcount() < 1 ){ echo "veri yok";}
    while döngüsü dışında bu şekilde deneyebilirsin
  • 27-05-2021, 17:19:05
    #8
    KarayelHosting adlı üyeden alıntı: mesajı görüntüle
    Cevaplarınız için teşekkür ederim ama çalışmadı
    Çalışmaması ilginç, kod bloğunu gönderebilirmisiniz.

    Ek olarak yerine kullanabileceğiniz alternatifler...
    if ( !isset($row["username"]) )
    
    if ( $row["username"] == "")
    
    if ($row["username"])
    
    if ( empty($row["username"] ) )
  • 27-05-2021, 17:21:52
    #9
    $veri = $vt->prepare("SELECT * FROM hesaplar INNER JOIN urunler WHERE uid = '{$uid}' AND hesap_id = uid ORDER BY id DESC LIMIT 1");
    $veri->execute();
    while($row = $veri->fetch(PDO::FETCH_ASSOC)){
    echo " ".$row["username"]." - ".$row["urun_tutar"]." TL - <span class='urun_header'>".$row["urunleri"]." </span></div> ";
    }
    Kullandığım kodlar bunlar