2016-01-21 91 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'"完美地工作。

相關問題