我仍在学习使用 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();
// …
}
更新:我修复了它并发现了问题。谢谢您
最佳答案
有一些要点需要牢记:
- 通过
execute()
语句检查返回的响应。 - 回显查询并在 mysql 终端上运行它,看看会发生什么。
- 在处理
外键
时,您尝试插入的值必须存在于主表中,只有这样您才能将其插入到子表中。
关于php - 如何使用php将数据插入到包含外键的表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48557149/