【问题标题】:Subtraction in SQL statement for stock股票的 SQL 语句中的减法
【发布时间】:2016-09-25 02:20:47
【问题描述】:

数据库列出项目及其库存数量。当有人购买商品时,我希望更新数据库中的库存。

不管下面的减法f_item_number = f_item_number - $mugAmount,我的更新语句都不起作用。

如果我在数据库中有 200 个杯子。当我运行以下语句时,新的杯子数量随后被错误地列为 -1。而不是期望值 199。这是为什么呢?

DB::update('UPDATE `shop_items` SET `f_item_number` = ? WHERE `f_item_name` = ?', array(`f_item_number` - $mugAmount, "mug"));

【问题讨论】:

  • 当有人提供解决方案的答案时,您可以“勾选”答案(在答案的评分下)。然后该问题将被标记为已解决:)。我还看到您还有其他未“接受”最佳答案的问题。

标签: php mysql laravel laravel-4


【解决方案1】:

您不能在参数中传入数据库列文本。试试这个

DB::update('UPDATE `shop_items` SET `f_item_number` = `f_item_number` - ? WHERE `f_item_name` = ?', array($mugAmount, "mug"));

【讨论】:

  • 完美运行。非常感谢
猜你喜欢
  • 2013-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多