Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax CodeIgniter中未定义的表数据错误_Ajax_Codeigniter_Jquery - Fatal编程技术网

Ajax CodeIgniter中未定义的表数据错误

Ajax CodeIgniter中未定义的表数据错误,ajax,codeigniter,jquery,Ajax,Codeigniter,Jquery,我在CodeIgniter中遇到一个未定义的表数据错误,无法找出原因。当我第一次尝试回显CI网站上的示例表时,一切正常: function ajaxAvgSalePriceTable(){ $this->load->library('table'); $query = array( array('Name', 'Color', 'Size'), array('Fred', 'Blue', 'Small'), array('Mary

我在CodeIgniter中遇到一个
未定义的表数据错误
,无法找出原因。当我第一次尝试回显CI网站上的示例表时,一切正常:

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);
}  
然而,当我尝试使用自己的查询时,我得到了
未定义的表数据
错误。以下是导致错误的代码:

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);
}  

有人能看出我可能做错了什么吗?我已经单独测试了这个查询,它在其他地方运行良好,只是在这里不起作用。

更改如下:, 您忘记从查询中获取数据

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);
}  

谢谢你的帮助。你准确地发现了问题所在。