PHP “mysql_fetch_array” Hatası
Merhaba arkadaşlarım.
Malum, PHP kod yazan arkadaşlarımızın veya sitesine hazır kod alıp, sitede atıp, çalıştırdıklarında karşılarında “mysql_fetch_array” hatayı alırlar, aşağıdakinin aynısı yazar.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/siteadı/domains/siteadı com/[dosyaadi].php on line [satır sayısı]
Bende bir iş aldım. Müşterim bana eski verilerini, yeni bir hostinge taşımamı söyledi ve bende aynen taşıdım. Yalnız taşıdığımda bu yukarıdaki hatayı aldım.
Arkadaşlar bunun çözümü aslında basit, config edeceğiniz veritabanı dosyasını tamamen üst taraflara yazmalısınız, yani include etmemelisiniz config dosyasını.
Ben de önceden aynı hatayı alıyordum, ancak aşağıdaki gibi kodu düzenledim ve sorunsuz çalışmaya başladı
<?PHP
// Eklenenler
$host=”localhost”;
$user = “root”;
$pass = “”;
$db_name = “private_db”;//YUKARI KISMINI EKLİYORUZ
mysql_connect (“$host”,”$user”,”$pass”);
mysql_select_db(“$db_name”);
mysql_query(“SET NAMES ‘latin5′”);
$oku=mysql_query(“select * from referans order by id”);
while ($row=mysql_fetch_array($oku))
{
echo “<p><img src=images/referans/k_resim/$row[3]></img></p>”;
}?>
Yaptığım iş basit, config içerisindeki kodu include etmeden, ilgili yerde kullandım ve düzeldi Belki config ederek daha kolay yöntemide vardır, bunu bilen arkadaşlarım varsa lütfen yorum atarak yardımcı olsunlar diğer arkadaşlarada.
İyi günler, hayırlı kodlamalar



