$sql="INSERT INTO survey (user, title, description, opta, optb,optc,optd,time) VALUES ('$user','$title', '$dis', '$a' , '$b', '$c', '$d','timespan')";
if (mysqli_query($con,$sql))
{
echo "Success";
}
else
{
echo "Error: " . mysql_error();
}
echo $id = mysql_insert_id();
mysqli_close($con);
我想从表中返回列的id,但它返回0.为什么?以及我该如何解决这个问题呢?提前谢谢
答案 0 :(得分:1)
您正在混合mysql
和mysqli
个功能。变化:
echo $id = mysql_insert_id();
到
echo $id = mysqli_insert_id($con);
您还需要将mysql_error()
更改为mysqli_error()
不这样做,不会发出任何可能发现的错误信号。