gpt4 book ai didi

mysql - 如何在 Codeigniter 中搜索日期范围

转载 作者:行者123 更新时间:2023-11-29 22:55:57 24 4
gpt4 key购买 nike

我尝试使用日期范围在“tgl_lapor”列中搜索数据,但仍然出现错误。

这是我的模型

        function all($tgl_lapor,$id_tujuanlapor,$id_kategorilapor,$usergroup) {
$this->db->select('*');
$this->db->from('lapor');



if($tgl_lapor!=""){

$this->db->where("('tgl_lapor >=' ,$tgl_lapor) AND ('tgl_lapor <=' ,$tgl_lapor)");

}

这是 Controller

        public function index()
{

$tgl_lapor = $this->input->get('tgl_lapor');

这就是 View

                          <th>
<input type="text" class="form-control" name="tgl_lapor" placeholder="From">
</th>

<th>
<input type="text" class="form-control" name="tgl_lapor" placeholder="To">
</th>

我收到错误

    Error Number: 1241

Operand should contain 1 column(s)

SELECT * FROM (`lapor`) WHERE ('tgl_lapor >=' ,2015-01-24) AND ('tgl_lapor <=' ,2015-01-24)

Filename: D:\xampp\htdocs\zz\system\database\DB_driver.php

Line Number: 330

最佳答案

更新于 2015 年 2 月 26 日:

嗨!

我的疯狂猜测是您需要将范围分成两个变量。

Controller

    public function index() { 
$tgl_lapor_from = $this->input->get('tgl_lapor_from');
$tgl_lapor_to = $this->input->get('tgl_lapor_to');
...
}

查看

   <th>
<input type="text" class="form-control" name="tgl_lapor_from" placeholder="From">
</th>
<th>
<input type="text" class="form-control" name="tgl_lapor_to" placeholder="To">
</th>

型号

function all($tgl_lapor_from, $tgl_lapor_to, $id_tujuanlapor, $id_kategorilapor, $usergroup){
$this->db->select('*');
$this->db->from('lapor');
if($tgl_lapor_from!="" && $tgl_lapor_to!=""){
$query = 'tgl_lapor BETWEEN "$tgl_lapor_from" AND "$tgl_lapor_to"';
$this->db->where($query);
}
}

...否则,查询将永远不会触及 tgl_lapor 列。毕竟,您试图将两个不同的值联系起来(因为它是一个范围)。

关于mysql - 如何在 Codeigniter 中搜索日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28724342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com