【问题标题】:mysql query not working in codeigniter [duplicate]mysql查询在codeigniter中不起作用[重复]
【发布时间】:2017-10-07 13:05:23
【问题描述】:
UPDATE `mytable` SET `status`='og' WHERE `my_date_time` < now()

上面给出的查询在 phpmyadmin 中运行时运行良好,但在 codeigniter 中不运行。 这就是我在codeigniter中尝试的方式:

$this->db->set('status','og');
$this->db->where('my_date_time <','NOW()');
$this->db->update('mytable');

我所有其他 mysql 查询都通过 codeigniter 正常工作。

【问题讨论】:

  • $date = new DateTime("now"); $curr_date = $date->format('Y-m-d'); $data=array('status'=>'og'); $this->db->where('my_date_time db->update('mytable',$data);

标签: php mysql sql codeigniter


【解决方案1】:

你可以试试这个查询来解决你的问题:

$this->db->set('status','og');
$this->db->where('my_date_time < NOW()',false);
$this->db->update('mytable');

【讨论】:

  • 成功了!谢谢。但是你能解释一下这个第三参数吗?
  • 您可以访问此链接以获取 codeigniter URL 中的 where 子句:codeigniter.com/userguide3/database/query_builder.html
  • 我读过。它说“如果您将其设置为 FALSE,CodeIgniter 将不会尝试保护您的字段或表名”。这到底是什么意思?你能举个例子吗?
猜你喜欢
  • 2022-01-03
  • 1970-01-01
  • 2012-07-07
  • 2019-07-24
  • 2016-05-19
  • 1970-01-01
  • 2013-01-03
  • 2012-08-18
  • 1970-01-01
相关资源
最近更新 更多