Php 更新查询增量字段加上1个codeigniter

Php 更新查询增量字段加上1个codeigniter,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,我在db中的给定字段上尝试递增1时遇到问题。我试过没有活动记录 我的函数如下所示(在我的模型中) 及 我在这两种情况下都会遇到相同的错误,错误信息如下: 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 'reads+1 WHERE `id`

我在db中的给定字段上尝试递增1时遇到问题。我试过没有活动记录

我的函数如下所示(在我的模型中)

我在这两种情况下都会遇到相同的错误,错误信息如下:

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 'reads+1 WHERE `id` = '15'' at line 1

UPDATE `article` SET `reads` = reads+1 WHERE `id` = '15'
我正在使用最新版本的MAMP解决它: 我得换衣服

$this->db->set('reads', 'reads+1', FALSE)

很抱歉发布…

还将接受可选的第三个参数
($escape)
,如果设置为
FALSE

,将阻止数据转义--需要少量更正

$this->db->where('id', $id);
$this->db->set('set_row', '`set_row`+ 1', FALSE);

谢谢你

为什么要阻止值被转义?
$this->db->set('reads','reads+1',FALSE)
必须是
$this->db->set('reads','reads`+1',FALSE)
我如何使用
更新批处理()
多个记录有不同的增量值?@Jitendra你有没有找到问题的解决方案?@owdata,我真的很抱歉。我现在不记得了。当然,我做了一些解决方案,但我现在不记得了。非常感谢@syyu!可能重复!
$this->db->set('reads', 'reads+1', FALSE)
$this->db->set('reads', '`reads+1`', FALSE)
$this->db->where('id', $id);
$this->db->set('set_row', '`set_row`+ 1', FALSE);