在 PHP 中连接患者和诊断

加布里埃尔·P

所以我有两个表,Patients & Diagnosis。到目前为止,我已经设法将数据库中的数据插入/显示到患者卡中,以及他们的诊断。相当容易。

要显示两个表(患者和诊断)的数据,我使用:

    $sql = "SELECT id, datetime, patientname  FROM patients ORDER BY datetime DESC";

$result = mysqli_query($con, $sql);
if(mysqli_num_rows($result) > 0 ){
while($row = mysqli_fetch_assoc($result)){

要插入数据,我使用:

if(isset($_POST['btnadd'])){
$sql = "INSERT INTO patients (id, datetime, patientname)
    values('".$_POST['id']."','".date('Y-m-d H:i:s')."','".$_POST['patientname']."')
";
if(mysqli_query($con, $sql)){
    header('Location: patientadded.php');
} else {
    echo "Error " .mysqli_error($con);
}

艰难的部分开始了。我已将表患者 ID(主键)与诊断表,diagnostic_id(外键)联系起来。我现在想要的是:

  1. 在患者个人资料中,我有一个按钮可以将我发送到其他页面以添加他们的诊断,但我需要此页面包含该患者的 ID 或名字,因此诊断将添加到他的个人资料中。如果这不能做到,那么;在下拉菜单的诊断页面中,我需要选择所有诊断信息所在的患者姓名(在这里,患者姓名将具有主键,对吗?)
  2. 由于患者将有多个诊断,因此在患者档案中,我需要列出我之前为该患者添加的所有诊断。

数据库中的患者表包含:

id, datetime, patientname, birthdate, phonenumber, addres, city

数据库中的诊断表包含:

id, datetime, diagnosis, therapy, price, payment, notes, diagnosis_id

我想知道这些数据库关系的谷歌术语是什么?有人有一行代码可以给我一个提示吗?第二,我发现我需要使用 JOINTS 对吗?

谢谢你!

杰森·巴塞特

你能做的很简单。

添加一个字段名为诊断表pidpatient_id并把id用户在这一领域。

id将是将患者和诊断联系起来的原因。

然后,您需要编写一个查询,通过他们的id.

我希望这个解释为你指明了正确的方向。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章