• 01-02-2008, 00:07:13
    #1
    Arkadaşlar, eski barındığım panelde almadığım hatayı, yeni geçtiğim panelde alıyorum. Sayfanın altında şöyle bir hata var ;

    Warning:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/wwwindi/public_html/fonksiyonlar.inc.php on line 188
    Bunun sebebi nedir, nasıl düzeltebilirim?
  • 01-02-2008, 01:00:32
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Yeni geçtiğin paneldeki mysql ayarlarını doğru yapmamış olabilirsin database adı yeni panelinde farklı olabilir .
  • 01-02-2008, 01:02:46
    #3
    nehuse adlı üyeden alıntı: mesajı görüntüle
    Yeni geçtiğin paneldeki mysql ayarlarını doğru yapmamış olabilirsin database adı yeni panelinde farklı olabilir .
    İlgin için teşekkürler ama, öyle birşey değil.Daha farklı bir nedenden kaynaklı bir hata bu.
  • 01-02-2008, 01:41:51
    #4
    mysql ile alakalı bir durum.bir sebebten dolayı mysqlden değerleri çekip mysql_fetch_array() fonksiyonu ile dizi oluşturamıyor.hatayı onda gösteriyor ama hata sql sorgusundada olabilir.sql sorgusunu bir kontrol ediniz..
  • 01-02-2008, 10:18:06
    #5
    Üyeliği durduruldu
    hatayı aldığın satırın bulunduğu bölümü yollar mısın ? sadece o satırı değil ama alakalı oluğu mysql_query i filan
  • 01-02-2008, 11:54:53
    #6
    ErsinAcar adlı üyeden alıntı: mesajı görüntüle
    hatayı aldığın satırın bulunduğu bölümü yollar mısın ? sadece o satırı değil ama alakalı oluğu mysql_query i filan
    Hatanın fonksiyonlar.inc.php'den kaynaklandığını söylüyor ama, hatanın çıktığı sayfada fonksiyonlar.inc.php'ye bağlı birşey göremiyorum.Yani hatanın kaynağı fonksiyonlar.inc.php, hatanın çıktığı sayfa cats.php.

    Fonksiyonlar.inc.php de mysql_fetch_array geçiyor.O bölümü size göstereyim ;


    
    function turkcelestir($metin)
    {
     $metin = str_replace(" ","-",$metin);
     $metin = str_replace("Ö","O",$metin);
     $metin = str_replace("Ç","C",$metin);
     $metin = str_replace("Ş","S",$metin);
     $metin = str_replace("İ","I",$metin);
     $metin = str_replace("Ğ","G",$metin);
     $metin = str_replace("Ü","U",$metin);
     $metin = str_replace("ö","o",$metin);
     $metin = str_replace("ç","c",$metin);
     $metin = str_replace("ş","s",$metin);
     $metin = str_replace("ı","i",$metin);
     $metin = str_replace("ğ","r",$metin);
     $metin = str_replace("ü","U",$metin);
     $metin = str_replace("/","-",$metin);
     $metin = str_replace("|","-",$metin);
     return $metin;
    }
    
    function detay_link($kategori,$program,$id)
    {
     $katQ = mysql_query("SELECT cat FROM cats WHERE catid=$kategori");
     $katF = mysql_fetch_array($katQ);
     $kategori = $katF["cat"];
     $program = turkcelestir($program);
     $kategori = turkcelestir($kategori);
    
     $link = $kategori."/".$program."_indir_".$id.".html";
     return $link;
    }
    ?>
    
    
    Şimdi cats.php yi inceledim orada da mysql_fetch_array geçiyor. Onu da size gösteriyim ;
    <?
    ///$temp = "";
    while($row1 = mysql_fetch_array($result077)) {
    
    $url = "http://www.siteadresi.com/download.php?pid=".$row1["pid"];
    $aciklama = "";
    $aciklama = substr($row1["fulldesc"], 0, 500);
    //$aciklama = wordwrap($aciklama, 100, "<br>\n");
    $detay_link = detay_link($row1['catid'],$row1['prog'],$row1['pid']);



  • 01-02-2008, 12:14:15
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Database Bağlantı Bilgilerini Kontrol Et Eğer yine Çalışmaz İse

    function detay_link($kategori,$program,$id)
    {
    $katQ = mysql_query("SELECT cat FROM cats WHERE catid=$kategori");
    $katF = mysql_fetch_array($katQ);
    echo mysql_error();
    $kategori = $katF["cat"];
    $program = turkcelestir($program);
    $kategori = turkcelestir($kategori);
    $link = $kategori."/".$program."_indir_".$id.".html";
    return $link;
    }
    Olarak Değiştir Çıkan Hatayı Buraya Yaz
  • 01-02-2008, 13:00:37
    #8
    S4l1h adlı üyeden alıntı: mesajı görüntüle
    Database Bağlantı Bilgilerini Kontrol Et Eğer yine Çalışmaz İse

    function detay_link($kategori,$program,$id)
    {
    $katQ = mysql_query("SELECT cat FROM cats WHERE catid=$kategori");
    $katF = mysql_fetch_array($katQ);
    echo mysql_error();
    $kategori = $katF["cat"];
    $program = turkcelestir($program);
    $kategori = turkcelestir($kategori);
    $link = $kategori."/".$program."_indir_".$id.".html";
    return $link;
    }
    Olarak Değiştir Çıkan Hatayı Buraya Yaz
    Kodları değiştirdiğimde tamamen sayfa gidiyor.

    Hata mesajı :
    Parse error: syntax error, unexpected $end in /home/wwwindi/public_html/fonksiyonlar.inc.php on line 195
  • 01-02-2008, 13:09:58
    #9

    function turkcelestir($metin)
    {
    $metin = str_replace(" ","-",$metin);
    $metin = str_replace("Ö","O",$metin);
    $metin = str_replace("Ç","C",$metin);
    $metin = str_replace("Ş","S",$metin);
    $metin = str_replace("İ","I",$metin);
    $metin = str_replace("Ğ","G",$metin);
    $metin = str_replace("Ü","U",$metin);
    $metin = str_replace("ö","o",$metin);
    $metin = str_replace("ç","c",$metin);
    $metin = str_replace("ş","s",$metin);
    $metin = str_replace("ı","i",$metin);
    $metin = str_replace("ğ","r",$metin);
    $metin = str_replace("ü","U",$metin);
    $metin = str_replace("/","-",$metin);
    $metin = str_replace("|","-",$metin);
    return $metin;
    }
    function detay_link($kategori,$program,$id)
    {
    $katQ = mysql_query("SELECT cat FROM cats WHERE catid='$kategori'");
    $katF = mysql_fetch_array($katQ);
    $kategori = $katF["cat"];
    $program = turkcelestir($program);
    $kategori = turkcelestir($kategori);
    $link = $kategori."/".$program."_indir_".$id.".html";
    return $link;
    }
    ?>

    bu kodları denersen çalışır. " tırnak koymayı unutmuşsun mysql_query de,ayırca bir hatırlatma
    mysql_fetch_array hatalarında öncelik olarak mysql_query satırını inceleyin.