用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2282|回复: 3
收起左侧

[已解决] Ci中关于更新语句问题

[复制链接]
发表于 2010-6-7 11:28:26 | 显示全部楼层 |阅读模式
数据库中有字段为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,请帮忙解决
发表于 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:先看下手册,而且论坛也有很多相关的帖子。
发表于 2010-6-7 20:18:29 | 显示全部楼层
楼上正解,多看一下手册
发表于 2010-6-8 10:55:45 | 显示全部楼层
AI不支持每次+1的操作。
2楼的方式可行,也可以在控制器里直接$this->db->query( 你的update语句 )

本版积分规则