php - 在 codeigniter 中的两个日期之间提取数据时出错

标签 php mysql codeigniter

我试图在 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);

    }

错误是:enter image description here

感谢所有的帮助。

最佳答案

如下更改错误行。 $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/

相关文章:

php - 定位mysql数据库中不可见的utf8字符

php - 当两列具有相同的值时 SQL 抛出错误

php - 创建数据库时使用什么字符集

c# - DataTable.Columns.Clear 和列排序后的 DataAdapter.Fill NullReferenceException

php - Laravel Voyager 菜单未更新

mysql - MariaDB 中的文件组

codeigniter - 找不到稳定性稳定的包 codeigniter4/framework

javascript - 如何在 amcharts 的周期选择器中显示日历 View ?

javascript - 如何使链接编辑codeigniter

php - 在 Woocommerce 中移动设备上的图片库上方移动标题和评级