1

+ 記号を使用して次のクエリを実行すると、値が追加されて正しい結果が表示されますが、+ 記号を - 記号に置き換えると、正しい結果が表示されますが、結果の前に - 記号が表示されます。表示されるのはなぜですか - 結果にサインインしてください。

この問題を解決するのを手伝ってくださいありがとう

ON DUPLICATE KEY UPDATE quantity='$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 ")

im insert to query togetter これは私の完全なコードですが、1 つ目は正常に動作していますが、2 つ目は問題があります

         // 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 ")
4

3 に答える 3

3

ほぼ確実に減算を逆方向に行っています。おそらく、列の現在の値から変数を減算する必要がありますが、その逆ではありません。

ON DUPLICATE KEY UPDATE quantity = quantity - '$quantity'
于 2013-11-06T06:31:21.607 に答える
0

$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 ");
于 2013-11-06T06:27:05.810 に答える
0

のようにしてみてください

"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 ")
于 2013-11-06T06:21:26.387 に答える