小于或大于codeigniter模型中where子句的内容

时间:2015-05-11 19:26:56

标签: mysql codeigniter

我想执行此查询,如

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

我用不同的方式尝试过这个

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

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

5 个答案:

答案 0 :(得分:2)

不同的方法:

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

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

答案 1 :(得分:1)

使用codeigniter方式,然后使用

DbContext

答案 2 :(得分:0)

您需要以该格式约会的日期。

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

答案 3 :(得分:0)

这就是你如何做到的

Error: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them

注意:

请注意“$data = array( 'Status' => '0', ); $this->db->where('EventDatetime <', '2015-05-12 01:17:23'); $this->db->update('eventinfo', $data); ”和“EventDatetime”之间的空格,如果没有空格,则会出现错误

答案 4 :(得分:0)

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

$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);

如果仍然出现错误,则必须存在数据库错误,可能是缺少记录或其他内容