Kesalahan data tabel tidak terdefinisi di CodeIgniter

Saya mendapatkan Undefined table data error di CodeIgniter dan tidak tahu alasannya. Ketika saya pertama kali mencoba dan mengulangi tabel contoh dari situs CI, semuanya berfungsi dengan baik:

function ajaxAvgSalePriceTable(){
$this->load->library('table');
$query = array(
         array('Name', 'Color', 'Size'),
         array('Fred', 'Blue', 'Small'),
         array('Mary', 'Red', 'Large'),
         array('John', 'Green', 'Medium')   
         );
echo $this->table->generate($query);
}  

Namun, ketika saya mencoba menggunakan kueri saya sendiri, saya mendapatkan kesalahan Undefined table data. Berikut kode yang menyebabkan kesalahan:

function ajaxAvgSalePriceTable(){
    $this->load->library('table');
    $muni = $this->input->POST('muni');
    $query = "SELECT SaleYear AS Y, NewSaleType AS T, count(*) AS C, tblsales.Municipality AS M, format((sum(SalePrice) / sum(Quantity1)),0) AS R FROM tblsales WHERE   tblsales.SaleYear > 2007 AND tblsales.Quantity1 > 2000 AND (tblsales.NewSaleType = 'Industrial') AND tblsales.Municipality = '".$muni."' GROUP BY T,M,Y ORDER BY T,M,Y";
    echo $this->table->generate($query);
}  

Adakah yang bisa melihat kesalahan apa yang saya lakukan? Saya telah menguji kueri ini secara terpisah dan berfungsi dengan baik di tempat lain, hanya saja tidak berfungsi di sini.


person DanielAttard    schedule 20.09.2013    source sumber


Jawaban (1)


ubah ini seperti berikut, Anda lupa mengambil data dari kueri.

function ajaxAvgSalePriceTable(){
    $this->load->library('table');
    $muni = $this->input->POST('muni');
    $query = "SELECT SaleYear AS Y, NewSaleType AS T, count(*) AS C, tblsales.Municipality AS M, format((sum(SalePrice) / sum(Quantity1)),0) AS R FROM tblsales WHERE   tblsales.SaleYear > 2007 AND tblsales.Quantity1 > 2000 AND (tblsales.NewSaleType = 'Industrial') AND tblsales.Municipality = '".$muni."' GROUP BY T,M,Y ORDER BY T,M,Y";

$res = $this->db->query($query);
$data = $res->result_array();

    echo $this->table->generate($data);
}  
person Mansoorkhan Cherupuzha    schedule 20.09.2013
comment
Terima kasih atas bantuan Anda Mansoorkhan. Anda melihat masalahnya dengan tepat. - person DanielAttard; 20.09.2013