0
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と、テーブルが更新されます。IDは1と2です。完全に更新されます。ただし、mysql_affected_rows1 (2 回) のみを返します。

では、どこに問題があるのですか?

そして私は非推奨の関数について知っています。

4

2 に答える 2

1

このmysql_affected_rows呼び出しは、影響を受ける行の PK ではなく、影響を受ける行の数を返します。SELECT必要な情報を取得するには、請求書 ID などを使用して を実行する必要があります。

于 2013-09-30T12:08:45.293 に答える