• 18-11-2009, 22:54:29
    #1
    Bazen çok iyi bildiğimizi zannettiğimiz standart birşey çalışmayınca afallayıp dururuz. Yine öyle bir gecemdeyim.

    Sitemin ana sayfasından herhangi bir kategorisine tıklayınca kategori.php saysafası açılıyor. İstiyorum ki bu sayfada kategori içeriklerini 10 tane, 20 tane sıralayayım.

    MySQL içerik çekme örneğim şu:

    <?
    
    $cat=mysql_query("SELECT jos_content.id, jos_content.catid, jos_categories.name"
    . "\n FROM jos_content"
    . "\n INNER JOIN jos_categories ON jos_content.catid = jos_categories.id"
    . "\n INNER JOIN jos_categories ON jos_content.sectionid = jos_sections.id"
    . "\n WHERE catid='$catid'"
    . "\n DESC LIMIT $i,1");
    ?>
    Ne bir hata veriyor, ne de içerikleri sıralıyor. Hatta kategori adını bile yazdıramıyorum.

    Acaba nerede hata yapıyorum? Püf noktası nedir bunun?
    Ustaların değerlendirmesini bekliyorum. Selamlar
  • 18-11-2009, 23:33:50
    #2
    sorguyu yapmışsında echo ile hiç bişey yazdımamışsın yada ben soruyu tam anlamadım aşağıdaki kodları bir dene istersen
    <?
    
    $cat=mysql_query("SELECT jos_content.id, jos_content.catid, jos_categories.name"
    . "\n FROM jos_content"
    . "\n INNER JOIN jos_categories ON jos_content.catid = jos_categories.id"
    . "\n INNER JOIN jos_categories ON jos_content.sectionid = jos_sections.id"
    . "\n WHERE catid='$catid'"
    . "\n DESC LIMIT $i,1");
    while($dongu = mysql_fetch_array($cat))
    { 
    echo $dongu[jos_categories.name]."<br>";
    }  
    
    ?>
  • 18-11-2009, 23:34:30
    #3
    Döngüye aldın mı?
  • 18-11-2009, 23:47:36
    #4
    İşte döngü bu... Ama bir hata veriyor.
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

    <?
    
    $cat=mysql_query("SELECT jos_content.id, jos_content.catid, jos_categories.name"
    . "\n FROM jos_content"
    . "\n INNER JOIN jos_categories ON jos_content.catid = jos_categories.id"
    . "\n INNER JOIN jos_categories ON jos_content.sectionid = jos_sections.id"
    . "\n WHERE catid='$catid'"
    . "\n DESC LIMIT $i,1");
    while($dongu = mysql_fetch_array($cat));  
    {
    ?> 
    	  <div class="haberin_bolum_alani">
    		<div class="haber_baslik center_baslik_renk" style="float: left; padding-top: 4px;"><?=stripslashes($dongu['3'])?></div>
    	    <div class="clear_both"><img width="1" height="1" alt="" src="wene/i3/sp.gif"></div>
    </div><? } ?>
    Hata verdiği satır şu:
    15'nci satır: while($dongu = mysql_fetch_array($cat));
  • 19-11-2009, 00:52:01
    #5
    Üyeliği durduruldu
    janocan adlı üyeden alıntı: mesajı görüntüle
    İşte döngü bu... Ama bir hata veriyor.
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in

    <?
    
    $cat=mysql_query("SELECT jos_content.id, jos_content.catid, jos_categories.name"
    . "\n FROM jos_content"
    . "\n INNER JOIN jos_categories ON jos_content.catid = jos_categories.id"
    . "\n INNER JOIN jos_categories ON jos_content.sectionid = jos_sections.id"
    . "\n WHERE catid='$catid'"
    . "\n DESC LIMIT $i,1");
    while($dongu = mysql_fetch_array($cat));  
    {
    ?> 
          <div class="haberin_bolum_alani">
            <div class="haber_baslik center_baslik_renk" style="float: left; padding-top: 4px;"><?=stripslashes($dongu['3'])?></div>
            <div class="clear_both"><img width="1" height="1" alt="" src="wene/i3/sp.gif"></div>
    </div><? } ?>
    Hata verdiği satır şu:
    15'nci satır: while($dongu = mysql_fetch_array($cat));
    while($dongu = mysql_fetch_array($cat));
    while sonunda noktalı virgül var onu kaldır.
    doğrusu;
    while($dongu = mysql_fetch_array($cat))
  • 19-11-2009, 20:32:36
    #6
    Evet noktalı virgüü erken farkettim, düzelttim onu, ama sorun ondan kaynaklanmıyor.
  • 22-11-2009, 13:22:14
    #7
    kafilem adlı üyeden alıntı: mesajı görüntüle
    sorguyu yapmışsında echo ile hiç bişey yazdımamışsın yada ben soruyu tam anlamadım aşağıdaki kodları bir dene istersen
    <?
    
    $cat=mysql_query("SELECT jos_content.id, jos_content.catid, jos_categories.name"
    . "\n FROM jos_content"
    . "\n INNER JOIN jos_categories ON jos_content.catid = jos_categories.id"
    . "\n INNER JOIN jos_categories ON jos_content.sectionid = jos_sections.id"
    . "\n WHERE catid='$catid'"
    . "\n DESC LIMIT $i,1");
    while($dongu = mysql_fetch_array($cat))
    { 
    echo $dongu[jos_categories.name]."<br>";
    }  
    
    ?>
    Yazdığınız
    while($dongu = mysql_fetch_array($cat))
    satırı için şu hatayı veriyor:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in