xx24578 发表于 2010-6-7 11:28:26

Ci中关于更新语句问题

数据库中有字段为sign_total
我想在字段sign_total基础上递增加1
$condition = array(
                  'sign_total ' => sign_total+1,
                  'sign_date'=>time()
               );
$this->db->where($data);
$this->db->update('sign_in',$condition);

程序报错,怎么解决
刚学习CI,请帮忙解决

kkk 发表于 2010-6-7 11:38:19

$this->db->set('sign_total ','sign_total +1',false);
$this->db->set('sign_date',time());
$this->db->update(‘sign_in');
set() 也接受可选的第三个参数($escape),如果此参数被设置为 FALSE,就可以阻止数据被转义。

BTW:先看下手册,而且论坛也有很多相关的帖子。

haohailuo 发表于 2010-6-7 20:18:29

楼上正解,多看一下手册

spt119 发表于 2010-6-8 10:55:45

AI不支持每次+1的操作。
2楼的方式可行,也可以在控制器里直接$this->db->query( 你的update语句 )
页: [1]
查看完整版本: Ci中关于更新语句问题