我有一個名爲'票'列的表,它有一個數字。從MySQL數據庫使用文本框取走數字php php
我希望mysql db中的數字通過用戶輸入到文本框中的內容來刪除。
因此,舉例來說,如果在數據庫數爲40和用戶輸入3,將變爲37
我有一種感覺,我需要使用更新查詢,但我不知道它是什麼將會。
如果有人可以提供關於如何做到這一點的建議,將不勝感激。
謝謝。
我有一個名爲'票'列的表,它有一個數字。從MySQL數據庫使用文本框取走數字php php
我希望mysql db中的數字通過用戶輸入到文本框中的內容來刪除。
因此,舉例來說,如果在數據庫數爲40和用戶輸入3,將變爲37
我有一種感覺,我需要使用更新查詢,但我不知道它是什麼將會。
如果有人可以提供關於如何做到這一點的建議,將不勝感激。
謝謝。
修訂根據您的意見您的查詢可能是這樣
UPDATE event
SET tickets = tickets - $elliegoulding
WHERE name = 'Ellie Goulding'
這裏是SQLFiddle演示
我已經接受了這個建議並試圖創建一個不起作用的查詢,您是否可以查看它並查看是否可以發現錯誤? $ sql =「UPDATE事件SET tickets ='tickets - $ elliegoulding'WHERE name ='Ellie Goulding」; $ elliegoulding是用戶在框中輸入的數字減去 –
@Andrew YOu將值設置爲字符串「tickets-$ elliegoulding」。您應該使用「更新事件SET票=票 - $ elliegoulding WHERE name ='Ellie Goulding」,當然,您應該使用預準備語句來避免SQL注入。 – FrankPl
這給一展身手:
此致(舊):
刪除'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'";
'SET列=列3'或'SET列=列〜$ var'('WHERE other_column ='something'') - *在簡而言之* –
**減去**而不是拿走 – datelligence