• 11-09-2012, 20:52:50
    #1
    Kurumsal PLUS
    Arkadaşlar, şuanda bir script üzerinde çalışıyorum, denemelerimi localhost'ta yapıyorum, çıkan tüm sorunları halletim ancak tek bir sorun kaldı, Sorunum şu ;
    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\1\inc\footer.php on line 25
    Şimdi benim anladığım kadarı ile /inc/footer.php dosyasının 25. Satırında hata var, ben şimdi sizlere 25-30 satır aralarındaki kodları yazayım, bilgisi olan arkadaşalr kodları kontrol edip hatamı bildirsinler, lütfen , çok acil yardıma ihtiyacm var, destke çıkan , çıkacak ve çıkmaya çalışacak herkese şimdiden teşekkür ediyorum.

    25-30. Satır arasındaki kodlar ;

    <div id="footer">
            <div id="fMenu">
                <ul>
                    <li>Listeleme</li>
                    <li>Duyurular</li>
                </ul>
            </div>
            
    
            <!-- //.flist -->
            
            <ul class="flist left">
                <li><a href="kablo_liste.php?kablo_kesiti=1&kablo_kesiti=&marka=&il=&iskonto1=25&iskonto2=50" title="NYA (H05V-U) 300/500 V">NYA (H05V-U) 300/500 V</a></li>
                <li><a href="kablo_liste.php?kablo_kesiti=1&kablo_kesiti=&marka=&il=&iskonto1=25&iskonto2=50" title="Arama Sihirbazı">Arama Sihirbazı</a></li>
                <li><a href="uye_ol.php" title="Üyelik">Üyelik</a></li>
                <li><a href="sayfa.php?id=55" title="Yardım">Yardım</a></li>
                <li><a href="bize_ulasin.php" title="Bize Ulaşın">Bize Ulaşın</a></li>
                <li><a href="index.php" title="Anasayfa">Anasayfa</a></li>
            </ul>
            <!-- //.flist -->
            
            <ul id="DuyuruList" class="left">
            <?php
            $duyuru_cek = mysql_query("SELECT * FROM  duyurular ORDER BY id DESC LIMIT 0,2");
            while($duyuru_goster = mysql_fetch_array($duyuru_cek))
            {
            echo "<li>
                    <b>$duyuru_goster[baslik]</b>
                    <p>$duyuru_goster[duyuru]</p>
                    <div class=\"clear\"></div>
                </li>";
            }
            ?>
  • 11-09-2012, 21:13:18
    #2
    <b>$duyuru_goster[baslik]</b> 
    <p>$duyuru_goster[duyuru]</p>
    şurayi


    <b>{$duyuru_goster['baslik']}</b> 
    <p>{$duyuru_goster['duyuru']}</p>
    bu şekilde değiştirince çalişmasi lazim
  • 11-09-2012, 22:43:14
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    HakanÖzçelik adlı üyeden alıntı: mesajı görüntüle
    <b>$duyuru_goster[baslik]</b> 
    <p>$duyuru_goster[duyuru]</p>
    şurayi


    <b>{$duyuru_goster['baslik']}</b> 
    <p>{$duyuru_goster['duyuru']}</p>
    bu şekilde değiştirince çalişmasi lazim
    Bunun sorun olacağını düşünmüyorum. Ama yine de bunu denedikten sonra bir de veritabanı sorgusunda sütünların adlarının doğru yazıldığına emin olabilir misin?
  • 11-09-2012, 23:38:03
    #4
    Üyeliği durduruldu
    HakanÖzçelik adlı üyeden alıntı: mesajı görüntüle
    <b>$duyuru_goster[baslik]</b> 
    <p>$duyuru_goster[duyuru]</p>
    şurayi


    <b>{$duyuru_goster['baslik']}</b> 
    <p>{$duyuru_goster['duyuru']}</p>
    bu şekilde değiştirince çalişmasi lazim

    Bu şekilde düzelmesi gerekir, yok düzelmediyse mysql_fetch_array kullanırken bazen takıntı olabiliyor. Sorunu çözmek için başına @ koymanız yeterlidir.

    while($duyuru_goster=@mysql_fetch_array($duyuru_cek))
  • 12-09-2012, 00:24:55
    #5
    duyurular tablonda veri var mı? @ koymak sadece hatayı gizler bence koymadan tekrar bi gözden geçir sorgunda hata olabilir
  • 12-09-2012, 01:12:33
    #6
    @ koymak hiç bir zaman çözüm değildir. Sadece hata mesajını gizler. Yukarıda aldığınız hata, mysql_fetch_array fonksiyonunun en az bir değer alması gerektiğini söylüyor. Bu durumda mysql_query fonksiyonu içerisine yazdığınız sorgu büyük ihtimalle yanlış. Yanlış olduğu için bir sonuç dönmüyor, boş dönüyor ya da false dönüyor. O yüzden mysql_fetch_array hata veriyor. Sorgunuzu kontrol edin..
  • 12-09-2012, 01:52:53
    #7
    mysql_fetch_array fonksiyonu normal türde değişkenleri kabul etmez. resource tipinde değişken ister. eğer sizin mysql_query ile çalıştırdığınız sorgu size bir kaynak olarak dönmüyorsa, mysql_fetch_array e yollayamazsınız. Bu durumlarda @ işaretini kullanmak yerindedir ama illa işi kitabına uygun yazayım diyecek olursan o satırı
    while(is_resource($duyuru_cek) && $duyuru_goster=@mysql_fetch_array($duyuru_cek))
    şeklinde değiştir.
  • 12-09-2012, 09:31:05
    #8
    Kurumsal PLUS
    Arkadaşlar herkese teşekkür ederim bu sorun çözdüldü, sql'den kaynaklanıyormuş sanırım, sql'de duyurular tablosu yokmuş , hata veriyormuş, sql'yi tekrar düzeltip yükledim sorun çözdüldü.
  • 12-09-2012, 13:55:32
    #9
    FBerkayBahceci adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar herkese teşekkür ederim bu sorun çözdüldü, sql'den kaynaklanıyormuş sanırım, sql'de duyurular tablosu yokmuş , hata veriyormuş, sql'yi tekrar düzeltip yükledim sorun çözdüldü.
    Evet söylediğim gibi.