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

[已解决] 关于CI的数据库update

[复制链接]
发表于 2009-9-28 15:33:29 | 显示全部楼层 |阅读模式
各位大侠,小弟求助ing
直接写sql中可以写 update table set p_num = p_num+3 where id=1000
用CI周末写p_num=p_num+3啊
大侠们,紧急求助啊  跪求解法,先取出p_num加3再update就不用说了
使用$this->db->query(sql)的方式不支持数据表的前缀,这样改了数据表的前缀还得改sql.
发表于 2009-9-28 16:01:52 | 显示全部楼层
->db->set('p_num','p_num+3',false);

评分

参与人数 1威望 +5 收起 理由
redtamo + 5

查看全部评分

 楼主| 发表于 2009-9-28 17:30:59 | 显示全部楼层
楼上能在具体点吗?
我是太明白用法
发表于 2009-9-28 18:44:56 | 显示全部楼层
$this->db->set('p_num','p_num+3',false);
发表于 2015-9-1 11:52:18 | 显示全部楼层
我的代码是
PHP复制代码
 
$this->db->set('show', 'show+1', FALSE);
$this->db->where('id', $id);
$this->db->update($this->_table_name);
 
复制代码


但是页面报错了

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show = show+1 WHERE `id` = '1'' at line 1

UPDATE `link` SET show = show+1 WHERE `id` = '1'

Filename: D:/www/sscms/application/models/link_m.php

Line Number: 14


本版积分规则