我在我的mysql表中有一個字段,我想更新。寫入mysql數據庫PHP。如何更新字段中的值?
示例:在我的數據庫中,字段數量的值爲4,我想將6加入該值。
我如何將6添加到現有值?
這是我有這麼遠,但這個只刪除現有的值,並增加了一個新問題:
mysql_send("UPDATE peopletable SET amount='$amount' WHERE id='100' ");
我在我的mysql表中有一個字段,我想更新。寫入mysql數據庫PHP。如何更新字段中的值?
示例:在我的數據庫中,字段數量的值爲4,我想將6加入該值。
我如何將6添加到現有值?
這是我有這麼遠,但這個只刪除現有的值,並增加了一個新問題:
mysql_send("UPDATE peopletable SET amount='$amount' WHERE id='100' ");
UPDATE peopletable SET amount=amount+6 WHERE id='100'
,或者$量是您要添加的值(6也不是一成不變的)
" UPDATE peopletable SET amount=amount+$amount WHERE id='100'"
你可以做到這一點的東西添加到提供的值:
UPDATE peopletable SET amount='$amount' + 6 WHERE id='100'
要更新現有的值,這樣做:
UPDATE peopletable SET amount = ammoutn + 6 WHERE id='100'
UPDATE peopletable SET amount = amount + 6 WHERE id = 100
mysql_send("UPDATE peopletable SET amount=`amount`+6 WHERE id='100' ");
UPDATE peopletable SET amount=amount + 6 WHERE id='100'
或
UPDATE peopletable SET amount+= 6 WHERE id='100'
請確認您正在清理您的輸入並且$amount
是數字。
這是你的查詢應該是什麼樣子:
mysql_send("UPDATE peopletable SET amount+=$amount WHERE id='100' ");
這將需要原始值,並添加$amount
它。
他的回答應該工作!你也可以選擇這個值,在php中進行操作,然後用新的計算值更新db ... – Piero 2010-06-08 13:55:03
這不符合他的要求。他希望將當前存儲在該列中的金額加6,而不是將其更改爲大於任意數量的6。 – Hammerite 2010-06-08 13:55:03
啊,從他的示例代碼中我不明白。我爲這兩個選項提供了一個答案。 – RedFilter 2010-06-08 13:58:12