Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/wwwindi/public_html/fonksiyonlar.inc.php on line 188Bunun sebebi nedir, nasıl düzeltebilirim?
PHP - Hata
12
●1.184
- 01-02-2008, 00:07:13Arkadaşlar, eski barındığım panelde almadığım hatayı, yeni geçtiğim panelde alıyorum. Sayfanın altında şöyle bir hata var ;
- 01-02-2008, 01:02:46İlgin için teşekkürler ama, öyle birşey değil.Daha farklı bir nedenden kaynaklı bir hata bu.nehuse adlı üyeden alıntı: mesajı görüntüle
- 01-02-2008, 01:41:51mysql 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, 11:54:53Hatanı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.ErsinAcar adlı üyeden alıntı: mesajı görüntüle
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:15Kimlik 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:37Kodları değiştirdiğimde tamamen sayfa gidiyor.S4l1h adlı üyeden alıntı: mesajı görüntüle
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
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.