Php 更新从变量中减去的字段

Php 更新从变量中减去的字段,php,mysql,codeigniter,records,Php,Mysql,Codeigniter,Records,从变量值中减去字段值的正确语法是什么 例如: field1 = 100 variable1 = 10 我想使用codeigniter的活动记录从field1中减去variable1 我当前的代码如下所示: $this->db->set('volume', 'volume'-$r['quantity'], FALSE) ->where('code',$r['ingredient_id']) ->

从变量值中减去字段值的正确语法是什么

例如:

field1 = 100
variable1 = 10
我想使用codeigniter的活动记录从field1中减去variable1

我当前的代码如下所示:

$this->db->set('volume', 'volume'-$r['quantity'], FALSE)
                    ->where('code',$r['ingredient_id'])
                    ->update('tbl_ingredients');
volume is the field
$r['quantity] is the variable
这是正确的吗?因为我得到了错误的结果。

试试这个

$this->db->set('volume', 'volume-'.$r['quantity'], FALSE)
试试这个

$this->db->set('volume', 'volume-'.$r['quantity'], FALSE)

这确实奏效了。谢谢你,伙计。为什么我没有考虑将卷和变量连接起来呢。再次感谢你,伙计当然但是stackoverflow说我可以在几分钟后接受答案。但我会的。感谢您的原始代码@Jetoox指定了'volume'-$r['quantity'],或者说PHP试图从字符串'volume'中减去数值。在safarovs解决方案中,PHP看到一个字符串“volume-”.$r['quantity'],并将其传递给MySQL,MySQL将其转换为字段volume减去一个数值==您想要的值:这实际上起作用了。谢谢你,伙计。为什么我没有考虑将卷和变量连接起来呢。再次感谢你,伙计当然但是stackoverflow说我可以在几分钟后接受答案。但我会的。感谢您的原始代码@Jetoox指定了'volume'-$r['quantity'],或者说PHP试图从字符串'volume'中减去数值。在safarovs解决方案中,PHP看到一个字符串“volume-”.$r['quantity'],并将其传递给MySQL,MySQL将其转换为字段volume减去一个数值==您想要的值:确保接受答案。确保接受答案。