我知道如何在SQL Query中添加值 所以Bank的当前值= Bank + Value
UPDATE users SET Bank=Bank + '$deposit' WHERE Username='".($_SESSION['username'])."'"
例如,如果$ deposit ='500',那么string / text = 500 示例Bank值为1000,右为1500。 现在我尝试用当前值减去。
UPDATE users SET Bank=Bank + '-500' WHERE Username='".($_SESSION['username'])."'"
应该有效。 不起作用的是:
UPDATE users SET Bank=Bank + '-' + '$deposit' WHERE Username='".($_SESSION['username'])."'"
或
UPDATE users SET Bank=Bank + '-$deposit' WHERE Username='".($_SESSION['username'])."'"
我该怎么办?
好吧,我自己卖掉了,谢谢所有试图提供帮助的人,你会给我带来答案的想法:
UPDATE users SET Bank=Bank +- '$deposit' WHERE Username='".($_SESSION['username'])."'
而不是仅使用
-
我用过
+-
感谢。
答案 0 :(得分:2)
为什么不使用-
进行减法:
"UPDATE users SET Bank = Bank - $deposit WHERE Username = '{$_SESSION['username']}'"