2010-06-08 127 views
1

我在我的mysql表中有一個字段,我想更新。寫入mysql數據庫PHP。如何更新字段中的值?

示例:在我的數據庫中,字段數量的值爲4,我想將6加入該值。

我如何將6添加到現有值?

這是我有這麼遠,但這個只刪除現有的值,並增加了一個新問題:

mysql_send("UPDATE peopletable SET amount='$amount' WHERE id='100' "); 

回答

1
UPDATE peopletable SET amount=amount+6 WHERE id='100' 

,或者$量是您要添加的值(6也不是一成不變的)

" UPDATE peopletable SET amount=amount+$amount WHERE id='100'" 
2

你可以做到這一點的東西添加到提供的值:

UPDATE peopletable SET amount='$amount' + 6 WHERE id='100' 

要更新現有的值,這樣做:

UPDATE peopletable SET amount = ammoutn + 6 WHERE id='100' 
+0

他的回答應該工作!你也可以選擇這個值,在php中進行操作,然後用新的計算值更新db ... – Piero 2010-06-08 13:55:03

+2

這不符合他的要求。他希望將當前存儲在該列中的金額加6,而不是將其更改爲大於任意數量的6。 – Hammerite 2010-06-08 13:55:03

+0

啊,從他的示例代碼中我不明白。我爲這兩個選項提供了一個答案。 – RedFilter 2010-06-08 13:58:12

0

UPDATE peopletable SET amount = amount + 6 WHERE id = 100

0
mysql_send("UPDATE peopletable SET amount=`amount`+6 WHERE id='100' "); 
1
UPDATE peopletable SET amount=amount + 6 WHERE id='100' 

UPDATE peopletable SET amount+= 6 WHERE id='100' 
0

請確認您正在清理您的輸入並且$amount是數字。

這是你的查詢應該是什麼樣子:

mysql_send("UPDATE peopletable SET amount+=$amount WHERE id='100' ");

這將需要原始值,並添加$amount它。

相關問題