foreach($chk as $key=>$invoiceno)
{
$QryUp = mysql_query("update `tbl1` set `paid` = 'y' where `invoice_no`='".$invoiceno."' and `uniquekey`='".$_SESSION['uniquekey']."'") or die(mysql_error());
$id=mysql_affected_rows();
//insert data into tbl_school_account
$QryIns=mysql_query("insert into `tbl2` (`type`, `ref_id`) values('d', '$id')");
}
這裏$id
返回相同的值。
exa:當這個循環工作時,它更新tbl1
table.their id是1和2.it更新完美。但mysql_affected_rows
只返回1(兩次)。mysql_affected_rows在foreach循環中沒有給出想要的結果
那麼問題在哪裏?
我知道關於已棄用的功能。
我認爲相應表的數據庫值應該已經是「y」。因此,沒有值正在更新,因此,mysql_affected_rows()不會返回1. – Pupil
表中還有其他字段,並且update正常工作,所有值都會更新。 – DS9