CodeIgniter where()方法与小于比较

ubof19bj  于 7个月前  发布在  其他
关注(0)|答案(5)|浏览(58)

我想执行这个查询,

UPDATE `eventinfo` SET `Status` = '0' WHERE `EventDatetime`< `2015-05-12 01:17:23`.

字符串
我尝试了不同的方法,

$whereClause = 'EventDatetime'.'<'.$check_date;
$this->db->where($whereClause);


但是我失败了。什么是正确的方法。

u4vypkhs

u4vypkhs1#

不同的方法来做到这一点:

$data = array( 'status' => '0',  );

$this->db->where('EventDatetime <', '2015-05-12 01:17:23');
$this->db->update('eventinfo', $data);

字符串

v9tzhpje

v9tzhpje2#

使用codeigniter的方式为小于然后和大于然后

$this->db->set('Status',0);
$this->db->where('EventDatetime <', '2015-05-12 01:17:23');
$this->db->update('eventinfo');

字符串

2nbm6dog

2nbm6dog3#

你需要在日期周围加上引号。

UPDATE `eventinfo` 
SET `Status` = '0' 
WHERE `EventDatetime`< '2015-05-12 01:17:23'
;

字符串

wljmcqd8

wljmcqd84#

这就是你能做到的

$data = array( 'Status' => '0',  );

$this->db->where('EventDatetime <', '2015-05-12 01:17:23');
$this->db->update('eventinfo', $data);

字符串

注:

注意' EventDatetime '和' < '之间的空格,如果没有空格,您将得到错误

s4n0splo

s4n0splo5#

有很多方法可以做到这一点

$data = array( 'status' => '0',  );
$whereClass="eventdatetime < '2015-05-12 01:17:23'";
$this->db->where($whereClass,NULL,FALSE);
  //or $this->db->where('eventdatetime < ' ,'2015-05-12 01:17:23');
$this->db->update('eventinfo', $data);

字符串
如果仍然得到错误,那么一定有数据库错误,可能是丢失记录或其他东西

相关问题