• 20-11-2009, 09:53:17
    #1
    <?
    $ikieksik=28;
    $tamsoru=30;
    
    $say = "-1";  
    while ($say <=$ikieksik)
    {  
    $say++;  
    ?>
            </tr>
            <tr>
              <th width="<? echo $tamsoru; ?>" scope="row" bgcolor="#DEEBF7"><? echo $say+1; ?></th>
              <th width="31" scope="row" bgcolor="#f7f7f7"><?  
    $result=mysql_query("SELECT uyecevap from karne where username='$username' and sinif='$sinif' and denemeno='$denemeno' and ders='1' order by soruno asc limit $say,1 ;");  
    $satir=mysql_fetch_array($result);  
    ?>
    <a href="deneme.php?denemeno=<? echo $denemeno; ?>&soruno=<? echo $say; ?>" class="highlightit" ><img src="/gununsorusu/upload/<? echo $satir['uyecevap']; ?>" border="0" /></a>		</th>
    	    </tr>
    		
    		
     <? 
     }  
    ?>

    Yukarıdaki kod site içinde çalışyor ve çalışrken hata vermiyor ama sonra bulunduğu diznde error.log dosyası oluşturuyor ve dosyanın içinde yazana göre 310. satır yani yukarıdaki "$satir=mysql_fetch_array($result); " satırında mysql_fetch_array hatası veriyor.Burdaki hata ne olabilir ki?
  • 20-11-2009, 09:55:04
    #2
    Mysql fetch array hatası genellikle veri boş gelirse veya bulunamaz ise verilir.Sanırım sizdede veri boş geliyor.
  • 20-11-2009, 10:25:52
    #3
    Sayfaya istenilen veriler sorunsuz geliyorsa şu kodu sorgu dosyasının başına ekle
    error_reporting(0);
  • 20-11-2009, 10:29:47
    #4
    Eposta Aktivasyonu Gerekmekte
    Sorgunun sonunda , sorgu içinde ; kullanmışsın hatan burda

    $result=mysql_query("SELECT uyecevap from karne where username='$username' and sinif='$sinif' and denemeno='$denemeno' and ders='1' order by soruno asc limit $say,1 ;");
    Böyle dene
    $result=mysql_query("SELECT uyecevap from karne where username='$username' and sinif='$sinif' and denemeno='$denemeno' and ders='1' order by soruno asc limit $say,1");
  • 20-11-2009, 10:36:05
    #5
    Üyeliği durduruldu
    birde içeriği
    <?php
    phpinfo();
    ?>
    olan bir dosya oluşturursaniz. error_reporting on yada off olduğunu görebilrisiniz. off ise hiç bir hata mesaji gosterilmiyordur bundan dolayi hata mesajini alamiyorsunuzdur. arkasindan @Teknonix in dedigi gibi hata gosterimini kod basina aktif edebilirsiniz
  • 20-11-2009, 11:56:08
    #6
    şimdilik virgülü kaldırdım ve deniyorum eğer hata vermeye debam ederse error_reporting(0); olayını yapacağım ama bu da sayfada ufak tefek hatalr olup olmadığını kontrol ederek daha performanslı çalışmamamızı sağlamaz mı?Yani sizce error reporting 0 olmalı mı?
  • 20-11-2009, 12:01:08
    #7
    Üyeliği durduruldu
    tanermacit adlı üyeden alıntı: mesajı görüntüle
    Yani sizce error reporting 0 olmalı mı?
    genelde sunucu yoneticileri müşteriler hata ile gelmesin diye özellikle şuursuzca bunu kapatiyorlar
    normalde
    error_reporting = E_ALL & ~E_NOTICE

    ve

    display_errors = On

    şeklinde yapilmasi gerekiyor önerilen şekilde