2012-03-11 69 views
-5

如何在MySQL/CodeIgniter中创建以下语句?将变量添加到MySQL中的当前值字段中

用变量$ sell更新“food”的当前值。所以结果将是“食物”+ $卖出的价值。

编辑:好吧,我用CodeIgniters终于想出的Active Record类

$food_up = "food +" . $sell; 
$this->db->set('food', $food_up, FALSE) 
     ->where('user_id', $uid); 
$this->db->update('market'); 

谢谢您的建议;)

+1

当您发布任务或测试问题,因为这似乎是,也请张贴您迄今尝试过的代码。没有坚实的努力证据,你将得不到多少帮助。我们很乐意帮助你坚持下去,但通常不会为作业提供完整的答案。 – 2012-03-11 18:04:31

+0

这不是你应该做的吗?也许[参考手册](http://dev.mysql.com/doc/refman/5.6/en/sql-syntax.html)有帮助。 – 2012-03-11 18:11:22

+0

这不是一个家庭作业顺便说一句,我通过阅读CodeIgniter的用户指南,关于数据库类中的活动记录类的部分来了解它。 – Miso 2012-03-11 18:28:18

回答

1

您的解决方案将是一个update的组合和在MySQL中使用string literalsvariables修改结果。

UPDATE <table_name> 
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ... 
[WHERE where_condition] 

你将需要弄清楚如何将栏“设置”为当前值+一个字符串。你的问题看起来的确有点混乱和很难说,如果你确实需要一个变量或没有,或者如果你只是附加的东西,在当前值...

0

update table1 set colFood = colFood + @variableName where foodId = @myFoodId

update table1 set colFood = @variableName where foodId = @myFoodId