用PHP链接患者和诊断

时间:2017-06-17 11:00:50

标签: php mysql

所以我有两张桌子,病人&诊断。到目前为止,我已设法将数据库中的数据插入/显示到患者卡中,并进行诊断。很简单。

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


handleLogout() {}

要插入数据,我使用:

    $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)){

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

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

    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, datetime, patientname, birthdate, phonenumber, addres, city
    

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

    谢谢!

1 个答案:

答案 0 :(得分:1)

你能做的很简单。

在名为pidpatient_id的诊断表中添加一个字段,并将该用户的id放在该字段中。

id将与患者和诊断相关联。

然后,您需要编写一个查询,通过id获取患者的所有诊断。

我希望这个解释能指出你正确的方向。