所以我有两个表,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(外键)联系起来。我现在想要的是:
数据库中的患者表包含:
id, datetime, patientname, birthdate, phonenumber, addres, city
数据库中的诊断表包含:
id, datetime, diagnosis, therapy, price, payment, notes, diagnosis_id
我想知道这些数据库关系的谷歌术语是什么?有人有一行代码可以给我一个提示吗?第二,我发现我需要使用 JOINTS 对吗?
谢谢你!
你能做的很简单。
添加一个字段名为诊断表pid
或patient_id
并把id
用户在这一领域。
这id
将是将患者和诊断联系起来的原因。
然后,您需要编写一个查询,通过他们的id
.
我希望这个解释为你指明了正确的方向。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句