Güncelleme MySQL olması gerektiği gibi çalışmıyor

1 Cevap php
 echo $totalprice;
echo "<br/>";
echo $shortfall;
echo "<br/>";
echo $unitprice;
echo "<br/>";

I got

24 80 0.3

Sonra aşağıdaki komut idam edildi.

/ / Güncelleştirme sorgusu

Ancak,

total_price

(0,00 oldu) değiştirilmiştir diğer değerler gibi iken

unit_price

değişmeden kalacak. Ama gibi diğer değerler

unit_price

değiştirilmelidir.

Total_price

olduğunu

unsigned when total_price-pricebalance olduğunudone, it becomes 0.00. So does it refuse to subtract $totalprice? Any idea?

1 Cevap

Neden AND senin UPDATE sorgusu kullanıyorsunuz?

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());

Ya da daha iyi okunabilirlik ile:

UPDATE piecework SET total_price = total_price - pricebalance + $totalprice,
                     quota = quota - shortfall + $shortfall,
                     shortfall = $shortfall,
                     unit_price = $unitprice,
                     pricebalance = $totalprice
...