• 16-11-2012, 10:29:15
    #1
    Selamlar arkadaşlar, aşağıdaki kodda bir if sorgum var ancak gelen değerlerde sorun olmamasına rağmen sorgu doğru çalışmıyor.
    Yapmak istediğim şey şu, eğer veritabanındaki o soruya ait cevap sayısı 1 den küçük ise (yani kayıtlı cevap yok ise) text kutusu göster, eğer 1den büyük ise select kutularını göster.
    Sorguyu çalıştırdığımda select kutuları görünüyor ancak text kutuları çıkmıyor.
    Bi yerinde hata yapıyorum ama neresinde.Yardımcı olabilecek arkadaşlara şimdiden teşekkür ediyorum.

    <?php
    $toplam_cevap = mysql_num_rows($cevap_sorgu);
    if ($toplam_cevap < 1)
    {
    ?>
    										<textarea name="message" id="message" rows="5" cols="50"></textarea>
    										
    										
    <?php
    }
    else
    {
    ?>
    										<input type="radio" name="radio" id="radio1" value="1" />
    										<label for="radio1"><?PHP echo $cevap_list['CRM7103']; ?></label>									
    <?php } ?>
  • 16-11-2012, 11:05:25
    #2
    Üyeliği durduruldu
    $cevap_sorgu bunu kontrol edermisin SQL'inde sorgunun doğru çalıştıgını teyit etmelisin
  • 16-11-2012, 11:12:06
    #3
    hocam onu kontrol ettim.Kaç cevap varsa o sayıyı veriyor ancak şöyle bir problem var.Cevap yoksa boş bırakıyor yani sıfır yazmıyor.
  • 16-11-2012, 11:14:43
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    <?php 
    $toplam_cevap = mysql_num_rows($cevap_sorgu); 
    if ($toplam_cevap > 0) 
    { 
    ?> 
    
                                            <input type="radio" name="radio" id="radio1" value="1" /> 
                                            <label for="radio1"><?PHP echo $cevap_list['CRM7103']; ?></label>   
                                             
    <?php 
    } 
    else 
    { 
    ?>                  
       
                                            <textarea name="message" id="message" rows="5" cols="50"></textarea> 
                                                           
    <?php } ?>
  • 16-11-2012, 11:17:25
    #5
    FTWDA adlı üyeden alıntı: mesajı görüntüle
    <?php 
    $toplam_cevap = mysql_num_rows($cevap_sorgu); 
    if ($toplam_cevap > 0) 
    { 
    ?> 
    
                                            <input type="radio" name="radio" id="radio1" value="1" /> 
                                            <label for="radio1"><?PHP echo $cevap_list['CRM7103']; ?></label>   
                                             
    <?php 
    } 
    else 
    { 
    ?>                  
       
                                            <textarea name="message" id="message" rows="5" cols="50"></textarea> 
                                                           
    <?php } ?>
    hocam bu şekilde denemiştim ancak sonuç değişmiyor.
  • 16-11-2012, 11:18:43
    #6
    dj_nuz adlı üyeden alıntı: mesajı görüntüle
    hocam bu şekilde denemiştim ancak sonuç değişmiyor.
    Sorgu print_r sonucunu ve mysql_num_rows çıktısını atar mısınız?
  • 16-11-2012, 11:23:29
    #7
    Üyeliği durduruldu
    Bağlantın :
    $baglanti = new mysqli("localhost", "root", "", "veritabanı");

    function TOPLA($tablo,$kosul=NULL)
        {
    global $baglanti;
    $TAS ="select COUNT(*) AS TOPLAM from ".$tablo." ".$kosul.""  ;                      $sorgu=$baglanti->query($TAS);
    $sat=$sorgu->fetch_assoc();
    return $sat['TOPLAM '];
    $sorgu->free();
    }
    Kullanımı :
    $Kosul  = "Where id >'15'";
    $tolamSonuc = TOPLA('tabloAdi',$Kosul);
    Uyarı : "Bence mysqli kullanmalısın ayrıca büyük veritabanlarında mysql_num_rows aşırı derecede yavaşlatıyor veri boyutuna göre 2-3 sn'ye farklar yaratabiliyor. tavsiyem budur"
  • 16-11-2012, 11:25:20
    #8
    Array ( [0] => 198 [CRM7101] => 198 [1] => [CRM7102] => [2] => Hayır [CRM7103] => Hayır [3] => 94 [CRM7104] => 94 [4] => Hayır [CRM7105] => Hayır ) Hayır

    print_r de bu şekilde bi sonuç listesi çıkıyor.Ancak veritabanında olmayan boş geliyor normal olarak.
  • 16-11-2012, 11:46:52
    #9
    Üyeliği durduruldu
    print_r($cevap_sorgu); //yaptıgında
    Alıntı
    Array ( [0] => 198 [CRM7101] => 198 [1] => [CRM7102] => [2] => Hayır [CRM7103] => Hayır [3] => 94 [CRM7104] => 94 [4] => Hayır [CRM7105] => Hayır ) Hayır
    çıkıyorsa.
    .
    $cevap_sorgu = mysql_query($SQL);
    olarak kullanmışsın demektir.

    Alıntı
    $toplam_cevap = mysql_num_rows($cevap_sorgu);
    bununla değiştir
    Alıntı
    $toplam_cevap = mysql_num_rows($SQL);