Notice: Undefined variable: listele in C:\xampp\htdocs\listele.php on line 84
Fatal error: Uncaught Error: Call to a member function fetch() on null in C:\xampp\htdocs\listele.php:84 Stack trace: #0 C:\xampp\htdocs\listele.php(107): evev() #1 {main} thrown in C:\xampp\htdocs\listele.php on line 84
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Hata mesajında geçen 'Call to a member function fetch() on null' koddaki fetch fonksiyonu boş döndürüyor demek. Oradaki while döngüsü yanlış kurgulanmış gibi görünüyor; döngü içinde db->query defalarca çalıştırılıyor normalde o döngüden önce bir kez çalıştırılıp bir recordset (veya benzeri bir nesne) döner, döngüde o nesneyi işlersin. döngü argümanı $liste = $listele->fetch(PDO::FETCH_ASSOC) da bir diger hata, $listele'nin tanımlanmamış olması ki hata mesajında onu da 'Notice' olarak veriyor.
Hata mesajında geçen 'Call to a member function fetch() on null' koddaki fetch fonksiyonu boş döndürüyor demek. Oradaki while döngüsü yanlış kurgulanmış gibi görünüyor; döngü içinde db->query defalarca çalıştırılıyor normalde o döngüden önce bir kez çalıştırılıp bir recordset (veya benzeri bir nesne) döner, döngüde o nesneyi işlersin. döngü argümanı $liste = $listele->fetch(PDO::FETCH_ASSOC) da bir diger hata, $listele'nin tanımlanmamış olması ki hata mesajında onu da 'Notice' olarak veriyor.
fonksiyon dışında kodda bir sorun yok ekrana yazdırabiliyorum fonksiyon içine aldığımda sorun çıkıyor anlamaya çalışıyorum şu ana kadar çalıştıramadım php bilgim sınırlı olduğu için sorun yaşıyorum
Selamunaleyküm, $listele değişkeni while döngüsünün içerisinde verileri çekiyor dikkat edersen, ancak while döngüsüne girerken $listele içinde veri varmış gibi $listele üzerinden fetch fonksiyonunu çağırmışsın. Zaten vonderplanitz bundan bahsetmiş. Yapman gereken while dan önce: $listele = db->query("select ...") şeklinde $listele değişkenini doldurman lazım.
Selamunaleyküm, $listele değişkeni while döngüsünün içerisinde verileri çekiyor dikkat edersen, ancak while döngüsüne girerken $listele içinde veri varmış gibi $listele üzerinden fetch fonksiyonunu çağırmışsın. Zaten vonderplanitz bundan bahsetmiş. Yapman gereken while dan önce: $listele = db->query("select ...") şeklinde $listele değişkenini doldurman lazım.
arkadaşlar teşekürler sorunu hallettim baya yordu beni ama sonunda oldu bu tür sorun yaşayan arkadaşlar için açıklama yapayım
fonksiyonun içine global $db; çağırmanız lazım yani veritabanınızı atadığınız degişkeni
butona tıkladığımda fonksiyon çalışıyor ama boş dönüyor
verdiği hata :
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
< Bu mesaj bu kişi tarafından değiştirildi herdmr -- 19 Temmuz 2019; 14:1:35 >