我有 2 个单独的形式。第一个表单处理程序确定是否需要第二个表单。每个窗体填充一个单独的数据库表。我需要能够稍后链接相应的行。我试图通过在第一个表单之后调用SCOPE_IDENTITY()
并将其设置为在第二个表单中用作 id 的变量来做到这一点。
我希望这是有道理的。这是我的代码:
$iquery = mysql_query("INSERT INTO pending (date, ip) VALUES('".$_POST['date']."', '".$_POST['ip']."')");
$asdf = SCOPE_IDENTITY();
echo $asdf;
这给了我这个:
致命错误:调用未定义的函数 scope_identity() /public_html/test/index.php 在第 138 行
正确的方法是什么? 请记住,我需要将结果设置为变量。
使用 mysql_insert_id()
:
$asdf = mysql_insert_id();
或者在PDO中(我建议你移动,这里有一个很好的教程):
$asdf = $db->lastInsertId();