即使成功插入后,mysql_insert_id也会返回0

时间:2014-03-23 17:29:44

标签: php mysql

我确保table1中的id是主要的并且自动递增。甚至插入也成功地发生了。但是,在table2中id为0.此外,在这种情况下,mysqli_real_escape_string不能与$ _POST ['xyz1']一起使用。

<?php
include ('db.php');
session_start();

$q1="insert into xyz (email, content) values          ('".$_SESSION['Email']."','".$_POST['xyz1']."')";
$query1=mysqli_query($pqr,$q1);
$a=mysqli_insert_id();

$q2="insert into xyz2 (email,content2,id) values ('".$_SESSION['Email']."','".$_POST['xyz3']."', '".$a."')";
$query2=mysqli_query($pqr,$q2);



echo "done";
?>

1 个答案:

答案 0 :(得分:3)

你显然需要mysqli的mysqli_insert_id()功能,你错过了i

另外:切换到准备好的语句,而不是使用mysqli_real_escape_string。他们远远优越。