我试图在 start_date 和 end_date 之间获取数据,但查询返回未知列错误,这是我的代码。
if($start_date != '' && $end_date != '' && $exp_type != '')
{
$this->db->where("tbl_expenses.created_date BETWEEN " . $start_date . " AND ". $end_date); [Error occur bcz of this line]
$this->db->where("tbl_expenses.expense_type",$exp_type);
$result = $this->db->get();
$data['searched_data'] = $result->result();
$this->load->view('admin/filter_result_view',$data);
}
感谢所有的帮助。
最佳答案
如下更改错误行。 $start_date
和 $end_date
应该用引号括起来。在这种情况下,$this->db->get()
应该包含在 get()
方法中。
更新后的代码如下:
if($start_date != '' && $end_date != '' && $exp_type != '')
{
$this->db->where("(tbl_expenses.created_date BETWEEN '" . $start_date . "' AND '". $end_date . "')");
$this->db->where("tbl_expenses.expense_type",$exp_type);
$result = $this->db->get('tbl_expenses');
$data['searched_data'] = $result->result();
$this->load->view('admin/filter_result_view',$data);
}
关于php - 在 codeigniter 中的两个日期之间提取数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43492548/