Codeigniter Query无法获取ERROR 500

时间:2017-11-21 07:18:30

标签: php mysql codeigniter http http-status-code-500

我在1年前开发了codeigniter应用程序,并在cpanel上托管。

它工作正常但是过去4天只有一个选项无法正常工作,我完成了调试并发现查询问题。

在模型页面中,我执行了像

这样的查询
$queryString = "select * 
               from tbl_order_request 
               left join tbl_brand on tbl_order_request.brand_id = tbl_brand.brand_id 
               left join tbl_category on tbl_order_request.category = tbl_category.category_id 
               where tbl_order_request.order_request_id='".$id."' 
               order by tbl_order_request.order_id";

$query3 = $this->db->query($queryString);

return $query3->result();

执行此查询本身时,我发现页面无法正常运行HTTP 500错误。

但应用程序在1年前开发。我没有对此做出任何改变。

1 个答案:

答案 0 :(得分:0)

首先,您需要在dabatase中加载autoload.php

其次,您的查询应该按照CodeIgniter查询集进行。

$this->db->select('*');
$this->db->from('tbl_order_request');
$this->db->join('tbl_brand', 'tbl_order_request.brand_id = tbl_brand.brand_id', 'left');
$this->db->Join('tbl_category', 'tbl_order_request.category = tbl_category.category_id', 'left');
$this->db->where('tbl_order_request.order_request_id', $id);
$this->db->order_by('tbl_order_request.order_id');
$query = $this->db->get();
$result= $query->result();