Cara Mengatasi Error "Invalid argument supplied for foreach()" Framework Codeigniter di Apache GNU/Linux


Assalamualaikum Wr.Wb...
dengan diberikan nikmat dan rezeki dari Allah SWT, saya Mr.Gagaltotal666 akan
berbagi kepada anda yaitu tentang Cara Mengatasi Error
"Invalid argument supplied for foreach()" Framework Codeigniter
di Webserver Apache GNU/Linux.

ketika saat saya sedang ingin menampilkan data dari mysql ke Codeigniter 3
ada kendala error di perulangan nya, contoh sebagai berikut

$ A PHP Error was encountered Severity: Warning Message: Invalid argument supplied for foreach()

setelah saya mencari solved ternyata ada di stackoverflow
untuk cara mengatasi nya cukup mudah,
ternyata terdapat sebuah aray yang tertinggal
contoh sebagai berikut di dalam model

$query = $this->db->query("SELECT DATE_FORMAT(pengunjung_tanggal,'%d') AS tgl,COUNT(pengunjung_ip) AS jumlah FROM tbl_pengunjung WHERE MONTH(pengunjung_tanggal)=MONTH(CURDATE()) GROUP BY DATE(pengunjung_tanggal)");

        if($query->num_rows() > 0){
            foreach($query->result() as $data){
                $hasil[] = $data;
            }
            return $hasil;
        }


jadi jika nilai lebih dari 0 maka data nya akan menampilkan,
tetapi jika tidak menggunakan array aksi jika lebih dari 0 dia akan error
karena dari query nya contoh awal bulan nya 0 tidak ada data maka di anggap
error oleh php tetapi sebalik nya query hanya select from ke table
dia tidak akan error, oke contoh sebagai berikut menggunakan result array

$results = array();
        $query = $this->db->query("SELECT DATE_FORMAT(pengunjung_tanggal,'%d') AS tgl,COUNT(pengunjung_ip) AS jumlah FROM tbl_pengunjung WHERE MONTH(pengunjung_tanggal)=MONTH(CURDATE()) GROUP BY DATE(pengunjung_tanggal)");


if($query->num_rows() > 0) {
        $results = $query->result();
    }
    return $results;


done tampil data sudah tidak terjadi error..

oke mungkin itu saja mengenai mengatasi error di CI 3
kalau ada kesalahan dan kekurangan nya
mohon berikan masukan nya ya

sekian dan semoga bermanfaat

Wasalamualaikum Wr.Wb...

Sumber : [Stackoverflow]

Post a Comment

0 Comments