如何使用PHP将数据插入包含外键的表中?

时间:2018-02-01 07:09:23

标签: php mysql foreign-keys

我仍然使用php学习,我遇到了一些问题。 所以,我有一个名为dbcoma的数据库和这些表; pic of tables and the data

这是我的问题如果我想使用php为患者进行注册,那么正确的脚本是什么?

我试过这个,但它没有用(无法执行)

public function createPasien($id_alat, $id_patient, $passwordpas, $namepas, $age, $datein, $id_hospital, $id_alat){
    $password = md5($passwordpas);
    $stmt = $this->con->prepare("INSERT INTO `dbcoma`.`patient` (`id_patient`, `passwordpas`, `namepas`, `age`, `datein`, `id_alat`, `id_hospital`) VALUES (?, ?, ?, ?, ?, ?, ?);");
    $stmt->bind_param("sssssss", $id_patient, $passwordpas, $namepas, $age, $datein, $id_alat, $id_hospital);
    $stmt->execute();
    // …
}

更新:我修复了它并发现了问题。谢谢你

1 个答案:

答案 0 :(得分:0)

要记住一些要点:

  1. execute()声明检查回复。
  2. 回显查询并在mysql终端上运行它,看看会发生什么。
  3. 在处理foreign key时,您尝试插入的值必须出现在主表中,然后才能将其插入子表中。