php mysql查询肿瘤学评估工具

时间:2013-03-01 16:19:23

标签: php mysql phpmyadmin

我的mysql数据库中有以下表格。我正在尝试创建一个应用程序,可以虚拟评估是否有人可能正在发展食道癌。 这个应用程序的目的是帮助人们早期检测筛查癌症,因为我在肯尼亚所有医院的99%的病人来自癌症的晚期,当我们无法恢复它们只是因为他们缺乏关于癌症的信息。我在这个问题中包含的症状是帮助我理解关系数据库,以便我可以在实际应用中应用它。我希望包括的癌症的风险因素和症状已经由我的同事处理医务人员

#tblsymptoms - holds all symptoms
######################################
symptomID  | symptom    
-------------------------------------
1            Mass in the throat        
2            Difficulty in swallowing   
3            Lost weight lately
4            Heartburn
5            Hoarse-sounding cough
6            Vomit blood


#tblresponse - holds all responses
######################################
responseID  | response   
-----------------------------------------------------
1            Your symptoms suggest you have a problem       
2            You may be having Oesophageal carcinoma  
3            You dont have a throat carcinoma

#tblrelation - holds relation between response and symptoms
######################################
relationID  | responseID | symptomID
-----------------------------
       1         1          3
       2         1          4
       3         1          5
       4         2          1
       5         2          2
       6         2          3
       7         2          2
       8         2          5
       9         2          6
       10        3          3
       11        3          4

我想使用html表单中的复选框来查询数据库,这里是表单的代码:

<form method="post" action="process.php">
<INPUT TYPE=CHECKBOX NAME="option[]" VALUE="Difficulty in swallowing" id="">Difficulty in swallowing<br>
<INPUT TYPE=CHECKBOX NAME="option[]" VALUE="Difficulty in swallowing" id="">Difficulty in swallowing<br>
<INPUT TYPE=CHECKBOX NAME="option[]" VALUE="Lost weight lately" id="">Lost weight lately<br>
<INPUT TYPE=CHECKBOX NAME="option[]" VALUE="Heartburn" id="">Heartburn<br>
<INPUT TYPE=CHECKBOX NAME="option[]" VALUE="Hoarse-sounding cough" id="">Hoarse-sounding cough<br>
<INPUT TYPE=CHECKBOX NAME="option[]" VALUE="Vomit blood" id="">Vomit blood<br>
<input type="submit" name="formSubmit" value="Diagnose me" />
</form>

现在,以防有人选择:Lost weight lately and Heartburn脚本应该从tblResponse&gt;&gt;&gt;&gt; responseID = 1获取数据并显示给用户:

Your symptoms suggest you have a problem.

任何对代码有所了解的人都应该添加到html表单中,并带有复选框来查询数据库?

1 个答案:

答案 0 :(得分:0)

这是一个非常广泛的问题。答案的基本要素很简单。您查询数据库的代码位于process.php。您要做的是连接到数据库,从表单中获取$_POST变量,然后使用SQL查询查询数据库。但是,根据您的问题,有许多问题似乎都很难解决。对于初学者,您需要在每个复选框INPUTS中使用name属性等于唯一值。这就是你在php脚本中从$_POST获取它们的方法。其次,你没有提供process.php的代码,所以很难知道你尝试了什么。第三,你的桌子似乎没有任何意义。目前尚不清楚关系表是如何工作的,更不用说,“响应ID”列中有一个“4”,但在响应表中没有ID为4的实际响应。如果你试图缩小查询范围,你可能会在这里提出更好的结果。