我想执行此查询,如
UPDATE `eventinfo` SET `Status` = '0' WHERE `EventDatetime`< `2015-05-12 01:17:23`.
我用不同的方式尝试过这个
$whereClause = 'EventDatetime'.'<'.$check_date;
$this->db->where($whereClause);
但我失败了。这是正确的方法。
答案 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);
如果仍然出现错误,则必须存在数据库错误,可能是缺少记录或其他内容