• 09-02-2021, 14:45:51
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Alınan Hata:
    Fatal error: Uncaught Error: Call to a member function fetchAll() on bool in

    Yaşadığım sorun yukarıdaki kod çıktısını alıyorum, aslında istediğim veri veritabanından 2 tarih arasında tabloya girilmiş olan verileri almak.Fonkiyon ve çağırımı aşağıdaki gibidir

    Fonksiyon:

    function get_between_dates($table_name,$where,$id,$btwhere,$dateone,$datetwo,$company)
    {
    global $db;
    $query = $db->query("SELECT * FROM $table_name WHERE $where = $id AND $btwhere, BETWEEN $dateone AND $datetwo AND company_id = $company")->fetchAll(PDO::FETCH_ASSOC);
    return $query;
    }

    Fonksiyonu çağırırken:


    $haftabasi = date("Y-m-d", strtotime('Monday this week' . date("Y-m-d")));
    $getir = get_between_dates("accounting","status","1","process_date",$haftabasi ,"now()","1");
    var_dump($getir);
  • 09-02-2021, 14:54:39
    #2
    Kod biçimi çok karışık gözüküyor. Daha okunaklı yapar mısınız
  • 09-02-2021, 14:58:48
    #3
    Castaway adlı üyeden alıntı: mesajı görüntüle
    Kod biçimi çok karışık gözüküyor. Daha okunaklı yapar mısınız
    Güncelledim. @Castaway;
  • 09-02-2021, 15:06:33
    #4
    sıkıntı burada herhalde,
    AND $btwhere, BETWEEN $dateone AND $datetwo
    tam odaklanamadım hocam. Belki faydası olur.

    edit: sorguyu fonksiyondan çıkartıp elle yazarak dener misiniz bi
  • 09-02-2021, 15:10:20
    #5
    Castaway adlı üyeden alıntı: mesajı görüntüle
    sıkıntı burada herhalde,
    AND $btwhere, BETWEEN $dateone AND $datetwo
    tam odaklanamadım hocam. Belki faydası olur.

    edit: sorguyu fonksiyondan çıkartıp elle yazarak dener misiniz bi
    gerçekten hata oradaymış, nasıl göremedim orada olmaması gereken bir virgül var... teşekkür ederim.
  • 09-02-2021, 15:12:10
    #6
    Likapa adlı üyeden alıntı: mesajı görüntüle
    gerçekten hata oradaymış, nasıl göremedim orada olmaması gereken bir virgül var... teşekkür ederim.
    Rica ederim, iyi çalışmalar.