如何使用php在mysql中减去数量

如何使用php在mysql中减去数量,php,mysql,sql,Php,Mysql,Sql,当我用+号运行下面的查询时,它正在添加值并显示正确的结果,但当我用-号替换+号时,它仍然显示正确的结果,但在结果之前显示-号。为什么会在结果中显示-签名 请帮我解决这个问题,谢谢 重复密钥更新数量=“$quantity'-quantity”) 它是这样显示结果的 -------------- quantity row -------------- -5 -------------- 这并不完美 $result = mysql_query("INSERT INTO stock SET

当我用+号运行下面的查询时,它正在添加值并显示正确的结果,但当我用-号替换+号时,它仍然显示正确的结果,但在结果之前显示-号。为什么会在结果中显示-签名

请帮我解决这个问题,谢谢

重复密钥更新数量=“$quantity'-quantity”)

它是这样显示结果的

--------------
 quantity row
--------------
    -5
--------------
这并不完美

$result = mysql_query("INSERT INTO stock SET date='$date',company='$company',itemname='$itemname',quantity='$quantity',category='$category',signature='$signature' 
ON DUPLICATE KEY UPDATE quantity='$quantity'-quantity ")
这是有效的

$result = mysql_query("INSERT INTO stock SET date='$date',company='$company',itemname='$itemname',quantity='$quantity',category='$category',signature='$signature' 
ON DUPLICATE KEY UPDATE quantity='$quantity'+quantity ")
我正在插入查询 这是我的完整代码,但第一个工作正常,但第二个有问题

         // save the data to the database
          mysql_query("INSERT INTO  recivereturn SET date='$date',company='$company',itemname='$itemname',quantity='$quantity',category='$category',signature='$signature'");

$result = mysql_query("INSERT INTO stock SET date='$date',company='$company',itemname='$itemname',quantity='$quantity',category='$category',signature='$signature' 
ON DUPLICATE KEY UPDATE quantity=$quantity-quantity ")
试着

"ON DUPLICATE KEY UPDATE quantity=".$quantity."-quantity ")


请尝试一次不带报价的$quantity

$result = mysql_query("INSERT INTO stock SET date='$date',company='$company',itemname='$itemname',quantity='$quantity',category='$category',signature='$signature' 
ON DUPLICATE KEY UPDATE quantity=$quantity-quantity ");

几乎可以肯定,您是在反向进行减法运算。您可能希望从列的当前值中减去一个变量,而不是相反:

ON DUPLICATE KEY UPDATE quantity = quantity - '$quantity'

请检查
$quantity
@user2938105是
数量行
,正如您所说的“它是这样显示结果的”两个单独的列,还是它们是相同的?使用相同的单词/变量(数量)有点混淆。请看我的问题,它们是相同的。您可能想要
…UPDATE quantity=quantity-'$quantity'
是否尝试了$result=mysql_查询(“插入库存集日期='$date',公司='$company',itemname='$itemname',数量='$quantity',类别='$category',签名='$signature ON DUPLICATE KEY UPDATE quantity=quantity-$quantity”);
ON DUPLICATE KEY UPDATE quantity = quantity - '$quantity'