• 06-10-2012, 02:53:47
    #1
    merhaba

    mysql_num_rows() expects parameter 1 to be resource, boolean given in /inc-tag.php on line 3

    böyle bir hata alıyorum. hata aldıgım dosya da bu

    <?
    $haber_al = mysql_query("SELECT * FROM tag ORDER BY id");
    $sayi = mysql_num_rows($haber_al);
    
    $limit="50";
     $sayfasayisi=ceil($sayi/$limit);
     $sayfano = !empty($_GET["sayfano"]) ? intval($_GET["sayfano"]) : 1;
     $b=$sayfano-1;
     $a=$b*$limit;
     $haber_al2 = mysql_query("SELECT * FROM tag ORDER BY id DESC LIMIT $a,$limit");
    
     echo "<br>";
    echo "Toplam Tag : <b>$sayi</b>";
    
    if ($sayi > 0){
    
    echo '<table align="center" width="650"><tr>';
    echo '<td width="5%"><b>No</b></td>';
    echo '<td width="30%"><b>Tags</b></td>';
    echo '<td width="40%"><b>Tarih</b></td>';
    echo '</tr>';
    
    $ii=0+$a;
    $i=1;
    while ( $haberler = mysql_fetch_array($haber_al2) ){ // while
    $i++;
    $ii++;
    
    
    echo '<tr><td>'.$ii.'</td>';
    echo '<td>'.$haberler["baslik"].'</td>';
    echo '<td>'.$haberler["tarih"].'</td>';
    
    echo '<td></td>';
    echo '<td><a alt="edit" title="edit" href="admin.php?sayfa=duzenletag&id='.$haberler["id"].'">Düzelt</a></td>';
    echo '<td><a alt="delete" title="delete" href="admin.php?sayfa=siltag&id='.$haberler["id"].'">Sil</a></td></tr>';
    
    
    } // while bitim
    
    echo '</table>Sayfa : ';
    for($i=1;$i<=$sayfasayisi;$i++){echo "<a href=admin.php?yonetim=tag&sayfano=".$i.">".$i."</a> ";}
    
    } else { // Eğer yoksa
    
    echo '<b>Henüz tag eklenmemiş!</b>';
    
    } // Var yok kontro
    
    echo "<br><br>";
    ?>
  • 06-10-2012, 04:52:06
    #2
    Buk
    Üyeliği durduruldu
    muhtemelen sql sorgun boş dönüyor
    $sayi=... satırunun üstüne
    Alıntı
    if(!$haber_al)
    {
    echo mysql_error();
    }
    kodunu ekleyip bir hatayı gör önce.
  • 06-10-2012, 05:02:51
    #3
    Sunucunuzda kısıtlamalar var. Muhtemelen etiket sayınız gereğinden fazla, mysql fazla boyutta veri çekimine izin vermiyor.
  • 06-10-2012, 11:05:17
    #4
    Üyeliği durduruldu
    $haber_al = mysql_query("SELECT * FROM tag ORDER BY id");
    $sayi = mysql_num_rows($haber_al);

    Buradaki "SELECT * FROM tag ORDER BY id" sorgunuzu kontrol etmenizi öneririm.
  • 06-10-2012, 14:26:18
    #5
    F.Güngör adlı üyeden alıntı: mesajı görüntüle
    Sunucunuzda kısıtlamalar var. Muhtemelen etiket sayınız gereğinden fazla, mysql fazla boyutta veri çekimine izin vermiyor.
    evet bunu nasıl aşabilirim. sunucuya tam erişime sahibim.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 14:26:18 -->-> Daha önceki mesaj 14:25:44 --

    aercolak adlı üyeden alıntı: mesajı görüntüle
    $haber_al = mysql_query("SELECT * FROM tag ORDER BY id");
    $sayi = mysql_num_rows($haber_al);

    Buradaki "SELECT * FROM tag ORDER BY id" sorgunuzu kontrol etmenizi öneririm.
    hocam kontrol nasıl edebilirim kodlamadan hiç anlamıyorum

    ayrca etiket.xml ye girdiğimde de şöyle bir hata alıyorum.

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /etimap.php on line 24

    <?
    print_r('<?xml version="1.0" encoding="UTF-8"?>
    <urlset
      xmlns="http://www.google.com/schemas/sitemap/0.84"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://www.google.com/schemas/sitemap/0.84
                          http://www.google.com/schemas/sitemap/0.84/sitemap.xsd">');
    					  include 'fonksiyon.php';?>
    
    <url>
    <loc><?=$site?></loc>
    <changefreq>daily</changefreq>
    </url>
    <?
    $say=mysql_query("select * from tag");
    $saydim=mysql_num_rows($say);
    $count = $saydim;
    $perpage = 20000;
    $page = !empty($_GET["page"]) ? intval($_GET["page"]) : 1;
    $s = ($page-1)*$perpage; 
    
    	$cek=mysql_query("SELECT * FROM tag order by id ASC LIMIT $s,$perpage");
    
    		while($veri=mysql_fetch_array($cek))
    
    		{
    
    $idd=$veri['tr']; 
    
    		?>
    <url>
    <loc><?=$site?><?=$idd?>-video<?=$veri['id']?>.html</loc>
    <changefreq>daily</changefreq>
    </url>
    <?
    
    echo "\n";
    
    }
    
    ?>
    </urlset>
  • 06-10-2012, 15:23:52
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sql sorgunuzu DB Tablo adınızı kontrol ediniz..

    ve sayfada görünene göre Mysql Bağlantınızı yapmamışınız..
  • 06-10-2012, 15:52:15
    #7
    Hocam tag tablosunu truncate etmeyi deneyin
  • 06-10-2012, 16:11:19
    #8
    kingofseo adlı üyeden alıntı: mesajı görüntüle
    Hocam tag tablosunu truncate etmeyi deneyin
    hocam ben tagları sılmeden bu sorunu cozmek ıstıyorum. tagları sılınce problem cozuluyo.
  • 06-10-2012, 16:14:29
    #9
    populerim adlı üyeden alıntı: mesajı görüntüle
    hocam ben tagları sılmeden bu sorunu cozmek ıstıyorum. tagları sılınce problem cozuluyo.
    $haber_al = mysql_query("SELECT * FROM tag ORDER BY id");

    bu kısmı

    $haber_al = mysql_query("SELECT * FROM tag ORDER BY id") or die(mysql_error());

    olarak değiştirin herhangi bir hata ile karşılaşmıyor iseniz mysql_num_rows yerine SQL COUNT kullanınız..