首页 > 解决方案 > 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),谢谢

标签: phpsqlmysqli

解决方案


在后一个 INSERT 中,第一个 commalist 中的项目数与第二个 commalist 中的项目数不对应。这应该会引发语法错误。


推荐阅读