更新在MySQL中不起作用

时间:2009-12-22 01:54:07

标签: php sql mysql database

 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吗?   有什么想法吗?

1 个答案:

答案 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
...