2016-01-21 53 views
0

我想要做的是将存储在数据库中的值更新为相同的值+另一个值。如何更新数据库中的值并向其中添加其他值

例子:

$points=$_POST['points']; 


$ptsupdt = "UPDATE kids SET points = points + '$points' WHERE name='$name'"; 

目前,当我运行该语句,它增加了存储在双重价值$点。

例:$分= 5的更新值将原值+ 10

+0

为什么你不使用触发器? –

+0

代码示例似乎易受SQL注入的影响。用绑定占位符编写的语句*不那么难*。真。 – spencer7593

+0

您能否指出我对反SQL注入技术的解释?我开始学习,因为我正在编写这个应用程序,但还没有到我想要关注的地步。尽管今晚我取得了所有进展,但我现在是。任何链接表示赞赏。 –

回答

0

只要不报价$分!

$ ptsupdt =“UPDATE kids SET points = points + $ points WHERE name ='$ name'”;

+0

我不确定这有多重要。我一直在玩这些关于价值观的引用,因为它最终将结果翻倍。那是因为我让它跑了两次,虽然不是从引号中。 谢谢! –

0

我在测试过程中实际运行此语句两次,并没有注意到,直到我张贴后。

"UPDATE kids SET points = points + '$points' WHERE name='$name'"完美地工作。

相关问题