echo $totalprice;
echo "<br/>";
echo $shortfall;
echo "<br/>";
echo $unitprice;
echo "<br/>";
我得到了
24 80 0.3
然后执行了以下命令。
//更新查询
但是,只有
TOTAL_PRICE
被更改(变为0.00),而其他值如
UNIT_PRICE
保持不变。但其他价值观如
UNIT_PRICE
应该改变。
TOTAL_PRICE
是
无符号 当total_price -pricebalance完成时,它变为0.00。 那么它拒绝减去$ totalprice吗? 有什么想法吗?
答案 0 :(得分:0)
为什么在UPDATE查询中使用AND
?
mysql_query("update piecework set total_price=total_price-pricebalance+$totalprice, quota=quota-shortfall+$shortfall, shortfall=$shortfall, unit_price=$unitprice, pricebalance=$totalprice where piecework_id='$pieceworkid' and publisher=$memberid and (pricebalance-$totalprice)>=0")or die(mysql_error());
或者具有更好的可读性:
UPDATE piecework SET total_price = total_price - pricebalance + $totalprice,
quota = quota - shortfall + $shortfall,
shortfall = $shortfall,
unit_price = $unitprice,
pricebalance = $totalprice
...