【发布时间】:2013-12-17 02:45:00
【问题描述】:
在 Sets 表中插入值后,我想返回 ID“setsId”。
这是我收到的错误:调用未定义函数 last_insert_id()。
这是我的代码:
if($_POST[reps]=="")
{
echo "Record can not be added. All fields are mandatory";
echo '<br>';
}
else
{
$con = mysqli_connect(); //removed for privacy
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO Sets (exerciseId, bandId, reps, notes)
VALUES ('$_POST[exerciseId]',
'$_POST[bandId]',
'$_POST[reps]',
'$_POST[notes]')";
$sId=last_insert_id();
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo '<div id ="error">';
echo 'SUCCESS!';
echo '<br>';
echo "1 record added";
echo '<br>';
echo '</div>';
mysqli_close($con);
}
include ('ptfooter.html');
?>
有人可以告诉我我是如何错误地使用函数 last_insert_id() 以致它会导致错误吗?
【问题讨论】:
-
你应该先执行查询然后调用last_insert_id函数