如何使用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'