PHP SQL Column=列减去$value

PHP SQL Column=列减去$value,php,mysql,sql,sql-update,where,Php,Mysql,Sql,Sql Update,Where,我知道如何在SQL查询中添加值 因此,银行当前价值=银行+价值 UPDATE users SET Bank=Bank + '$deposit' WHERE Username='".($_SESSION['username'])."'" 例如,如果$deposit='500',那么string/text=500 例如银行价值是1000,对了,是1500。 现在我尝试用当前值减去 UPDATE users SET Bank=Bank + '-500' WHERE Username='".($_SE

我知道如何在SQL查询中添加值 因此,银行当前价值=银行+价值

UPDATE users SET Bank=Bank + '$deposit' WHERE Username='".($_SESSION['username'])."'"
例如,如果$deposit='500',那么string/text=500 例如银行价值是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']}'"

如果您试图连接字符串,请使用。。那就不要用+。。使用CONCAT()。。。如果您试图进行数学运算,则需要将其更改为整数,以便进行计算。我尝试将列Bank的值更新为Bank的当前值减去PHP中$deposit的值。如果
Bank
是数值,请使用数字而不是字符串(即
Bank-500
而不是
Bank+-500'
)@p、 所以你说使用银行=银行-$存款?我就是这么说的,它不起作用。编辑:哦,我从来没有说过。但它仍然不能处理它。你不应该把数字加引号,尽管我认为它应该自动取消引号。
"UPDATE users SET Bank = Bank - $deposit WHERE Username = '{$_SESSION['username']}'"