php - Mysqli自动增量插入多个表
问题描述
您好,我尝试使用 mysqli 从第一个表中获取自动增量 ID 以将其插入到第二个表中,这是我为每个表设计的数据库
表用户
id_user PK auto-inc
username
password
nama
role
status
西斯瓦表
id_siswa PK auto-inc
id_tingkatan
nama_siswa
jk_siswa
hp_siswa
nama_ortu
jk_ortu
hp_ortu
id_user
这就是我尝试过的
$query = "INSERT INTO users
(username, password, nama, role, status)
VALUES ('$name','$password','$nama','$role','$status')";
$koneksi->query($query);
$query = "INSERT INTO siswa
(id_tingkatan, nama_siswa, jk_siswa, hp_siswa,
nama_ortu, jk_ortu, hp_ortu, id_user)
VALUES ('$tingkatan','$nama','$jksiswa','$hpsiswa',
'$namaortu','$hportu', $koneksi->insert_id)";
$koneksi->query($query);
数据被插入到用户表中,但没有插入到 siswa 表中,有什么建议可以解决这个问题吗?
编辑:现在修复了仅被忽略的变量($jkortu),谢谢
解决方案
在后一个 INSERT 中,第一个 commalist 中的项目数与第二个 commalist 中的项目数不对应。这应该会引发语法错误。
推荐阅读
- javascript - 如何在 Postman 预请求脚本中将 cryptoJS.sha256 输出设置为二进制
- office365 - 无法在 Outlook2016 中启动所有 Outlook 加载项,但适用于 O365
- java - 在java中实现二叉树数据结构
- c - ZooKeeper C 绑定安装
- r - R - 调用用户定义函数时出现问题
- javascript - ReactJS 构建和谷歌分析
- javascript - 全局变量和函数的javascript提升
- python - 为什么 os.path.exists() 会阻止 Windows 命名管道连接?
- cassandra - 从 Apache Cassandra 到 Ignite 的连接器
- redirect - 带有重定向的drupal 7网站垃圾邮件