所以我有两张桌子,病人&诊断。到目前为止,我已设法将数据库中的数据插入/显示到患者卡中,并进行诊断。很简单。
为了显示两个表(患者和诊断)的数据,我使用:
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(外键)相关联。我现在想要的是:
数据库中的患者表包含:
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吗?
谢谢!
答案 0 :(得分:1)
你能做的很简单。
在名为pid
或patient_id
的诊断表中添加一个字段,并将该用户的id
放在该字段中。
id
将与患者和诊断相关联。
然后,您需要编写一个查询,通过id
获取患者的所有诊断。
我希望这个解释能指出你正确的方向。