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