0

我有 2 个单独的表格。第一个表单处理程序确定是否需要第二个表单。每个表单都填充一个单独的数据库表。我需要能够稍后链接相应的行。我试图通过SCOPE_IDENTITY()在第一种形式之后调用并将其设置为要用作第二种形式中的 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 回答