无法在Codeigniter中修改标头信息错误 - Google App Engine

时间:2017-05-15 04:51:12

标签: php codeigniter google-app-engine

我在codeigniter中将其部署在服务器中后出现以下错误。我在localhost中没有收到此错误。我不知道我哪里出错了。有什么建议。我使用的是Google Apps Engine。

Fatal error: Call to a member function result_array() on a non-object 
in /base/data/home/apps/s~some-app/1.401263586523638658/application/models/Some_model.php on line 199
A PHP Error was encountered

Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at /base/data/home/apps/s~some-app/1.401263586523638658/application/models/Some_model.php:199)

Filename: core/Common.php

Line Number: 569

Backtrace:

A PHP Error was encountered

Severity: Error

Message: Call to a member function result_array() on a non-object

Filename: models/Some_model.php

Line Number: 199

Backtrace:

我检查了控制器和模型的任何空白区域,我没有这样的。如另一篇文章中所述,任何cron作业也不使用此特定功能。

编辑添加代码:

$query = "select u.id, u.queue_name, u.queue_email, u.tickets_for_all  
                    from agent_queue_mapping_table as m, queue_table as u 
                    where u.id=m.queue_id 
                    and u.company_id = ".$this->session->userdata('user_comp_id')." 
                    and m.user_id = ".$this->session->userdata('user_id');
    $queue_details = $this->db->query($query);                       
    return $queue_details->result_array();

2 个答案:

答案 0 :(得分:0)

1.检查服务器的PHP版本。

2.使用$ this-> db-> last_query()获取SQL查询,并在MySQL控制台上运行查询并检查是否有错误。

3.检查控制器中的result_array()数组函数用法。请将您的代码截图发送给我们,以查看该部分

答案 1 :(得分:0)

我收到了这个错误,因为我没有更新我必须更改的表。一旦我这样做,这个问题就解决了。