Я хочу обновить таблицу:
$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 {
...
}
Видите ли, мне нужно написать два оператора mysql, есть ли лучший способ сделать это?
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();
Почему $count равен 0, даже я думаю, что это должно быть 1?
UPDATE tablename SET balance=balance-$cost WHERE userid=$userid AND balance > $cost
$count
равен 1 в вашем исходном подходе с двумя запросами?