• 16-09-2008, 10:03:18
    #1
     
    
    <?php
    
    include("connect.php");
    
    $d_sayfa=$_GET['sayfa'];
    
    $kategori=$_GET['kat'];
    
    if ($d_sayfa=="" || !is_numeric($d_sayfa)) {
    
    $d_sayfa=1;
    
    }
    
    $kacar=5;
    
    $kayit_sayisi=mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM oyunlar"));
    
    $sayfa_sayisi=$kayit_sayisi['0']/$kacar;
    
    if ($kayit_sayisi%$kacar!=0) {
    
    $sayfa_sayisi++;
    
    }
    
    $nerden=($d_sayfa*$kacar)-$kacar;
    
    $oyun_listele = mysql_query("select id,turkish from oyunlar where kat_id=$kategori order by id desc limit $nerden,$kacar");
    
      while(list($h_id,$h_ad)=mysql_fetch_row($oyun_listele)){
    
     
    
       echo "<tr><td>$h_ad</td>";
    
     
    
       $basla=1;
    
     
    
        if ($basla%3==0){
    
     
    
         echo "</tr><tr>"; 
    
     
    
     
    
       }
    
     
    
     
    
       $basla++;
    
     
    
     
    
      }
    
     
    
    echo $listele;
    
    echo "<br>";
    
    echo "</table>";
    
    for ($i=1; $i<=$sayfa_sayisi; $i++) {
    
    echo "<a href=listele.php?kat=$kategori&sayfa=$i>$i</a> ";
    
    }
    
    ?>


    aldığım hata arkadaşlar





    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/busuo/domains/busuo.com/public_html/listele.php on line 15





    nerde hata yapmış olabilirim ?
  • 16-09-2008, 11:04:06
    #2
    Kurumsal PLUS
    $oyun_listele =

    hata bu kısımda. ilk gözüme çarpan hata, mysql sorgusuna bir link identifier yani bağlantı tanımlayını eklenmemiş olması.
    bağlantı kodlarını $baglan = mysql_connect(......);
    şeklinde farzedersek, sorgunu

    $oyun_listele = mysql_query("select id,turkish from oyunlar where kat_id=$kategori order by id desc limit $nerden,$kacar", $baglan);

    şeklinde oluşturmalısın.

    ayrıca, mysql sorgusu içerisinde doğrudan php değişkeni yerine sprintf fonksiyonu kullanmalısın.

    kısacası;
    supplied argument is not a valid MySQL result

    hatası, o sorgunun hatalı olduğunu gösteriyor.