• 02-11-2010, 17:59:04
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar,

    Arkadaşlar mysql sorgusu yapıyorum.. Sonucu bir değişkene atayıp while döngüsüne sokuyorum.. Döngü sonunda mysql tablomda yer alan alanda veri olup olmadığını nasıl öğrenebilirim...
    Örn Kod:
        $NotID = $_GET['Oku'];
        $NotPdf               = mysql_query("SELECT * FROM ders_notu WHERE not_id='$NotID'");
         while($Pdf     = mysql_fetch_array ($NotPdf)) {
        $NotAdi            = $Pdf['not_adres'];
    Burda ki not_adres alanımda veri olup olmadığını nasıl öğrenebilirim...?
  • 02-11-2010, 19:39:17
    #2
    sorguyu mysql_num_rows ile denetlet.if ile 0 dan büyük olup olmadıgına bak.0 dan büyük ise veri var.yoksa veri yok
  • 03-11-2010, 04:32:58
    #3
    Üyeliği durduruldu
    tek sonuç çekiyorsan arkadaşın dediği gibi yapabilirsin. ama tek sonuç çekiyorsan zaten while ile döndürmene de gerek yok. mysql_num_rows yerine mysql'in COUNT() fonksiyonunu da kullanabilirsin.

    gel gör ki sen başka veriler de çekiyorsan ve sadece bu veriyi denetleyeceksen, php'nin senin için bir fonksiyonu var

    if(empty($degisken)){
       echo "boş abi bu";
    }else {
       echo "işte burda: $degisken";
    }
  • 03-11-2010, 07:03:10
    #4
    eğer satır yoksa zaten mysql_fetch_assoc hata verir.
    döngüye sokmadan önce mysql_num_rows ile kontrol etmek gerekir.

    yok eğer sadece dediğin değişkeni yani tablonun bir hücresini kontrol etmek istiyorsan, @Levye'nin dediği gibi yapman gerekir.
  • 03-11-2010, 10:08:40
    #5
    Üyeliği durduruldu
    Arkadaşlar bir kere daha şahit oldum ki r10 'da kaliteli webmaster arkadaşlarımız var... Çok teşekkürler sorunumu çözdüm...

    İyi Çalışmalar...
  • 03-11-2010, 11:22:42
    #6
    Üyeliği durduruldu
    tek bir kaydin varligi icin mysql_num_rows kullanin. ama toplam kayit sayisini bulmak icin sql de count ifadesini kullanin. forumda aratirsaniz nasil kullanilacagina dair basliklar var