【问题标题】:How to insert data into table that contain foreing keys using php?如何使用php将数据插入包含外键的表中?
【发布时间】:2018-02-01 07:09:23
【问题描述】:

我还在学习使用 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();
    // …
}

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

【问题讨论】:

  • 那么,它有没有显示任何错误?
  • @Swellar 我试过用这个:if($stmt->execute()){ return 1; }else{ return 2;} return 1 = 数据已保存。 retunn 2 = 发生了一些错误。当我在 Postman 上尝试时,它没有显示任何错误,但预览显示了返回 2 的消息。“发生了一些错误”

标签: php mysql foreign-keys


【解决方案1】:

有几点需要牢记:

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

【讨论】:

  • 您好,谢谢您的意见。我找到了。我的脚本已经奏效了。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-31
  • 1970-01-01
  • 2018-08-07
  • 2021-01-10
  • 2017-12-07
  • 2019-09-09
相关资源
最近更新 更多