使用mysql_insert_id从表中返回列的ID

时间:2014-05-21 19:18:09

标签: php mysql mysqli mysql-insert-id

$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.为什么?以及我该如何解决这个问题呢?提前谢谢

1 个答案:

答案 0 :(得分:1)

您正在混合mysqlmysqli个功能。变化:

echo $id = mysql_insert_id();

echo $id = mysqli_insert_id($con);

您还需要将mysql_error()更改为mysqli_error()

不这样做,不会发出任何可能发现的错误信号。

相关问题