根据用户输入添加或减去MySql

时间:2013-07-16 19:18:31

标签: php jquery mysql sql-update

这个概念看似简单,但我遇到了麻烦。我有一个PHP表单,用户输入数字,jQuery根据输入的数字和数据库中的数字执行实时计算,然后用户可以决定提交表单 - 之后他们的输入被发送到数据库(即像交易)。提交的数字会附加到现有数字上,这将影响下次的实时计算。

问题在于每次用户点击“更新”时,即使他们的输入没有改变,SQL查询也会附加数字。此外,我似乎无法弄清楚如何添加或减去。我希望它根据输入添加或减少或不执行任何操作。

例如:

数据库当前在一行表中包含100,100和100。 在表单中有3个数字框,用户输入3,5和7。 用户点击提交,现在数据库包含103,105和107。 如果他们再次点击提交,数据库将包含106,110和114(基本上是乘数效应)。我不希望这种情况发生。如何编写查询以使数据库相对于输入更改的数量而更改?就像用户将输入更改为2,4和6一样,数据库现在将读取102,104和106?

代码太长了,无法在此发布,所以我基本上只是在征求意见。谢谢!

编辑:也许有一个想法是每次生成100,100,100行?使用自动增量,所以每次提交表单时,最新的行将反映当前的输入?

1 个答案:

答案 0 :(得分:0)

我不知道你是否有单用户系统或多用户系统。我认为这是多用户,因为你有这些问题 防止这种情况的最简单方法是清楚地识别用户和他输入的值。然后不要更改数据库中的基本值,而是保存每个用户提交的值 您应该为用户值创建一个表,并且每次都更新它们 只需查询将每个用户值添加到基值。完成。
您也可以将初始值存储在数据库中。但你也可以硬编码,取决于你打算做什么。