• 09-05-2022, 19:03:32
    #1
    Merhaba,
    Call to a member function rowCount() on bool in
    bu hatanın sebebi nedir

    $bilgicek = $db->query("SELECT * FROM bilgiler WHERE birimadi IN ($birimcheckarananlar) AND kategori IN ($katecheckarananlar)", PDO::FETCH_ASSOC);
        if ( $bilgicek->rowCount() ){
            foreach( $bilgicek as $satirsatisliste ){                   
                         $ad=$satirsatisliste['ad'];
    }}
  • 09-05-2022, 19:05:44
    #2
    $bilgicek = $db->query("SELECT * FROM bilgiler WHERE birimadi IN ($birimcheckarananlar) AND kategori IN ($katecheckarananlar)") -> fetchAll( PDO::FETCH_ASSOC);
  • 09-05-2022, 19:05:52
    #3
    rowCount diye bir fonksiyon yok diyor, kullandığınız sunucunun php sürümü eski. Bir alternatif olarak şunu da yapabilirsiniz. SQL tarafından dönen cevaplar'ı FETCH_ASSOC ile döndürüyorsunuz, gelen veriyi array elemanlarını saydırarak count($bilgicek) > 0 şeklinde kontrol ettirebilirsiniz.

    Pardon düzeltiyorum fonksiyon yok demiyor. rowCount ederken true ya da false dönüyor yanıt boolean türünden bir veri olduğu için sayamıyor. Kusura bakmayın. Yanlışlık oldu😂
  • 09-05-2022, 19:14:23
    #4
    geronimos adlı üyeden alıntı: mesajı görüntüle
    $bilgicek = $db->query("SELECT * FROM bilgiler WHERE birimadi IN ($birimcheckarananlar) AND kategori IN ($katecheckarananlar)") -> fetchAll( PDO::FETCH_ASSOC);
    Uncaught Error: Call to a member function fetchAll() on bool in
  • 09-05-2022, 19:15:10
    #5
    mhcifci adlı üyeden alıntı: mesajı görüntüle
    rowCount diye bir fonksiyon yok diyor, kullandığınız sunucunun php sürümü eski. Bir alternatif olarak şunu da yapabilirsiniz. SQL tarafından dönen cevaplar'ı FETCH_ASSOC ile döndürüyorsunuz, gelen veriyi array elemanlarını saydırarak count($bilgicek) > 0 şeklinde kontrol ettirebilirsiniz.

    Pardon düzeltiyorum fonksiyon yok demiyor. rowCount ederken true ya da false dönüyor yanıt boolean türünden bir veri olduğu için sayamıyor. Kusura bakmayın. Yanlışlık oldu😂

    çözüm nedir sizce?
    count($bilgicek) > 0 olarakta denedim hata alıyorum.
  • 09-05-2022, 19:16:34
    #6
    Bilgicek değişkenine bir print_r($bilgicek) içinde bastırabilir misin rica etsem uzun zamandır çatılarla çalışıyorum inan ezberimde zaten değildi iyice unuttum😊 İçinde dönen veriyi bir görelim
  • 09-05-2022, 19:17:57
    #7
    $bilgicek = $db->query("SELECT * FROM bilgiler WHERE birimadi IN ($birimcheckarananlar) AND kategori IN ($katecheckarananlar)", PDO::FETCH_ASSOC);
    print_r(bilgicek);
    die();
  • 09-05-2022, 19:26:53
    #8
    mhcifci adlı üyeden alıntı: mesajı görüntüle
    Bilgicek değişkenine bir print_r($bilgicek) içinde bastırabilir misin rica etsem uzun zamandır çatılarla çalışıyorum inan ezberimde zaten değildi iyice unuttum😊 İçinde dönen veriyi bir görelim
    ekrana hiç bir şey yazdırmıyor.
  • 09-05-2022, 20:19:58
    #9
    Güncel