0

私は2つの別々のフォームを持っています。最初のフォーム ハンドラーは、2 番目のフォームが必要かどうかを判断します。各フォームは、個別のデータベース テーブルに入力します。後で対応する行をリンクできるようにする必要があります。SCOPE_IDENTITY()最初のフォームの後に呼び出し、2 番目のフォームで ID として使用される変数に設定することで、そうしようとしています。

それが理にかなっていることを願っています。これが私のコードです:

 $iquery = mysql_query("INSERT INTO pending (date, ip) VALUES('".$_POST['date']."', '".$_POST['ip']."')");
$asdf = SCOPE_IDENTITY();
echo $asdf;

これは私にこれを与える:

致命的なエラー: 138 行目の /public_html/test/index.php の未定義関数 scope_identity() の呼び出し

これを行う正しい方法は何ですか?結果を変数として設定する必要があることに注意してください。

4

1 に答える 1

1

使用mysql_insert_id()

$asdf = mysql_insert_id();

またはPDO(移動することをお勧めします。ここに素晴らしいチュートリアルがあります):

$asdf = $db->lastInsertId();
于 2012-10-04T07:39:01.087 に答える