Çözüldü PHP "trying to get property 'num_rows' of non-object" hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

behzat_c

Hectopat
Katılım
28 Kasım 2020
Mesajlar
903
Çözümler
6
Daha fazla  
Cinsiyet
Erkek
Merhabalar. PHP'den HTML'e PhpMyAdmin veritabanından veri çekip ekrana yazdıran bir kod yazdım ama fotoğraftaki hatayı veriyor. Çözümünü araştırdım fakat anlayamadım tam olarak. Kodları YouTube'dan baktım videonun sahibinde gayet güzel çalışıyor bende bu hata var. PHP veri tabanı bağlantısı başarılı onu test ettim. Hatayla ilgili yardımcı olur musunuz?

1672417763001.png


İlgili satırdaki kod:

1672417800832.png
 

Dosya Ekleri

  • 1672417795944.png
    1672417795944.png
    7,5 KB · Görüntüleme: 21
Çözüm
Kodunuzun neredeyse tamamen aynı olanını başka bir veritabanında denedim bir problem çıkmadı, başka bir veri tabanı oluşturup deneyebilir misiniz?

Screenshot_3.png
Edit;

Hocam SQL dosyasını gönderemem hem gizlilik hem de dosya boyutu çok büyük buraya göndermem hem benim hem sizin saatlerinizi alır.
conn.php yi denediğimde connection success alıyorum yani bir sıkıntı yok.

PHP:
<?php
$servername = "localhost";
$username = "root";
$password = "";

$conn=mysqli_connect($servername, $username, $password);

if(!$conn)
{
 die("Connection failed.".mysqli_connect_error());
}
else
{
 echo "Connection success.";
}
?>

Hocam biraz geç fark ettim.
Buradaki $conn değişkeninde hangi veri tabanı olduğunu belirtmemişsiniz.

PHP:
$conn=mysqli_connect($servername, $username, $password, "VeritabanıAdı");

Buradaki gibi veri tabanının adını girer misiniz?
@behzat_c
Hocam gayet güzel olmuş teşekkür ederim. Ama ben bu işi beceremiyorum sanırım yavaş yavaş öğrencez. Textboxu çekilecek kişi sayısına göre değilde onu bi comboboxa koysak fotoğraftaki gibi. Ad soyadı da ayrı ayrı textbox yapabilir miyiz? Ad soyad olarak aratmak istiyorum.
Ben biraz c# diliyle konuşuyorum haberiniz olsun :D
1672429815782.png

1672429886172.png


Bu arada bende tablo sağ altta duruyor ortaya nasıl alırım?
 
Son düzenleme:
Hocam gayet güzel olmuş teşekkür ederim. Ama ben bu işi beceremiyorum sanırım yavaş yavaş öğrencez. Textboxu çekilecek kişi sayısına göre değil de onu bir comboboxa koysak fotoğraftaki gibi. Ad soyadı da ayrı ayrı textbox yapabilir miyiz? Ad soyad olarak aratmak istiyorum.
Ben biraz C# diliyle konuşuyorum haberiniz olsun :D
Eki Görüntüle 1618570
Eki Görüntüle 1618572

Bu arada bende menü sağ altta duruyor ortaya nasıl alırım?

Hocam bu sonraya kaldı, ayrıca yeni konu açar mısınız? Dalmışım ceza yemeyelim durduk yere. Hem başkaları da yardımcı olabilir ben müsait olamazsam.
 
PHP:
<?php



        include("conn.php");



        $select="SELECT * FROM 101m LIMIT $_GET['kisi_sayisi']";



        $result=$conn->query($select);







        if(count($result)>0)



        {



            while($select=$result->fetch_assoc())



            {



                echo"



                <tr>



                    <td>".$select['adi']."</td>



                    <td>".$select['soyadi']."</td>







                </tr>



                ";



            }



        }



        else



        {



            echo "not found.";



        }



    ?>
 
PHP:
<?php



        include("conn.php");



        $select="SELECT * FROM 101m LIMIT $_GET['kisi_sayisi']";



        $result=$conn->query($select);







        if(count($result)>0)



        {



            while($select=$result->fetch_assoc())



            {



                echo"



                <tr>



                    <td>".$select['adi']."</td>



                    <td>".$select['soyadi']."</td>







                </tr>



                ";



            }



        }



        else



        {



            echo "not found.";



        }



    ?>
Hocam PHP'de sorunu çözmüştük zaten.

Hocam bu sonraya kaldı, ayrıca yeni konu açar mısınız? Dalmışım ceza yemeyelim durduk yere. Hem başkaları da yardımcı olabilir ben müsait olamazsam.
Hocam ilgilenebilirseniz sizin için yeni konu açayım. Şu siteyi yapmam gerekiyor. Detaylı bilgi veririm eğer müsaitseniz yeni konu açayım.
 
Son düzenleme:

Geri
Yukarı