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

标签 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. 通过 execute() 语句检查返回的响应。
  2. 回显查询并在 mysql 终端上运行它,看看会发生什么。
  3. 在处理外键时,您尝试插入的值必须存在于主表中,只有这样您才能将其插入到子表中。

关于php - 如何使用php将数据插入到包含外键的表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48557149/

相关文章:

mysql 社区服务器 vs mysql 安装程序

mysql - 服务器链接 - mysql 和 sql 2008 服务器链接

php - 检索特定的 mysql 结果行

php - PDO关于LIMIT的bindParam问题

Php、MySql 连接表,限制每个类别的记录

MySQL外键级联删除不起作用,完全难倒

sql - 多个外键作为主键 postgres,我应该这样做吗?

c# - 首先了解 Entity Framework 代码中的 ForeignKey 属性

php - 防止 php session_start() 发送 cookie

php - 如何分离数组中重复值的键