2014-01-24 51 views
0

我有一個名爲'票'列的表,它有一個數字。從MySQL數據庫使用文本框取走數字php php

我希望mysql db中的數字通過用戶輸入到文本框中的內容來刪除。

因此,舉例來說,如果在數據庫數爲40和用戶輸入3,將變爲37

我有一種感覺,我需要使用更新查詢,但我不知道它是什麼將會。

如果有人可以提供關於如何做到這一點的建議,將不勝感激。

謝謝。

+0

'SET列=列3'或'SET列=列〜$ var'('WHERE other_column ='something'') - *在簡而言之* –

+0

**減去**而不是拿走 – datelligence

回答

0

修訂根據您的意見您的查詢可能是這樣

UPDATE event 
    SET tickets = tickets - $elliegoulding 
WHERE name = 'Ellie Goulding' 

這裏是SQLFiddle演示

+0

我已經接受了這個建議並試圖創建一個不起作用的查詢,您是否可以查看它並查看是否可以發現錯誤? $ sql =「UPDATE事件SET tickets ='tickets - $ elliegoulding'WHERE name ='Ellie Goulding」; $ elliegoulding是用戶在框中輸入的數字減去 –

+0

@Andrew YOu將值設置爲字符串「tickets-$ elliegoulding」。您應該使用「更新事件SET票=票 - $ elliegoulding WHERE name ='Ellie Goulding」,當然,您應該使用預準備語句來避免SQL注入。 – FrankPl

0

這給一展身手:

此致(舊):
刪除'tickets - $elliegoulding'中的引號和添加一個用於'Ellie Goulding

$sql = "UPDATE event SET tickets = 'tickets - $elliegoulding' WHERE name = 'Ellie Goulding "; 
        remove quote --^   remove quote --^     add quote --^ 

新:

$sql = "UPDATE event SET tickets = tickets - $elliegoulding WHERE name = 'Ellie Goulding'"; 
相關問題