我已经确保 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";
?>
最佳答案
您显然需要 mysqli_insert_id()
mysqli 函数,你错过了 i
.
此外:切换到准备好的语句,而不是使用 mysqli_real_escape_string
。他们要优越得多。
关于php - mysql_insert_id 即使在成功插入后也返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22594404/