php - mysql_insert_id 即使在成功插入后也返回 0

标签 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";
?>

最佳答案

您显然需要 mysqli_insert_id() mysqli 函数,你错过了 i.

此外:切换到准备好的语句,而不是使用 mysqli_real_escape_string。他们要优越得多。

关于php - mysql_insert_id 即使在成功插入后也返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22594404/

相关文章:

php - 在 PHP 中编写 PHP 代码

php - $mysqli-insert_id 没有正确递增

javascript - 我用我的 PHP 调用的数据文件被神秘地改变了。用户是否覆盖了它?

php - Codeigniter 重定向不使用 jQuery Mobile 更新 url

MySQL 端口还是套接字?

mysql - 使用 MDB 工具从 Access 更新 MySQL 的 bash 脚本

mysql - 使用触发器计算对表的 INSERT 操作

php - API分析: Get primitiveValue from Multi-Channel Funnels response

c# - 我需要将 2 列的数据合并到另一列。然后将该添加列的所有行合并到另一个表中的一个单元格中

MySQL 导出单列仅显示一次重复条目