我想更新表格:
$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
关于php - 我必须编写两条 SQL 语句才能更新一条记录,有更好的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1940254/