我有一列要更新2個mysql列之間的差異結果並計算有多少行受到影響。在我的情況下,它只能是1,這是MySQL查詢我使用的是不相符的所有mysqli_affected_rows,mysql減去2列錯誤
$connection->query("UPDATE items SET Quantity_Available = Quantity - Quantity_Committed WHERE Item_ID = '$itemid'");
if($count=$connection->affected_rows!=1){echo $count;die('makassi');}
如果我用一個數值代替Quantity_Committed,我得到了我想要的即代碼繼續什麼。然而,如果我放棄它,我會得到正確的$ count數字(1),但它也不能迴應'makassi',它不應該這樣做。
這是一個不正確的方法減去2個mysql列或這是一個PHP mysqli api中的錯誤? 這真讓我莫名其妙!請幫助
使用phpmyadmin運行查詢,或者你熟悉的東西。 – Starx 2011-12-29 09:18:53
爲什麼要單獨要求「Quantity_Available」列。您可以使用**(Quantity - Quantity_Committed)作爲Quantity_Available **。 – 2011-12-29 09:21:07
@SomnathMuluk,這是我自從開始就想說的。 – Starx 2011-12-29 09:23:02