我确保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";
?>
答案 0 :(得分:3)
你显然需要mysqli的mysqli_insert_id()
功能,你错过了i
。
另外:切换到准备好的语句,而不是使用mysqli_real_escape_string
。他们远远优越。