Ben bir kaydı güncelleştirmek için, bunu yapmak için daha iyi bir yolu var iki SQL ifadeleri yazmak zorunda?

0 Cevap php

Ben bir tablo güncellemek istiyorum:

$result=mysql_query("select balance from tablename where userid='$userid")or die(mysql_error());
$row=mysql_fetch_assoc($result);
$accountbalance=$row['balance'];
if($accountbalance>$cost)
{
$result=mysql_query("update tablename set balance-'$cost' where userid='$userid")or die(mysql_error());
}
else {
...
}

Görüyorsunuz, ben iki mysql ifadeleri yazmak zorunda, bunu yapmak için daha iyi bir yolu var mı?

mysql_query("update users set balance=balance+'$pwbalance'-'$totalprice' where memberid='$memberid' and (balance+'$pwbalance'-'$totalprice')>=0")or die(mysql_error());
$count=mysql_affected_rows();

Neden $ sayısı 0 ben bile 1 olması gerektiğini düşünüyorum mi?

0 Cevap