我的mysql数据库中有以下表格。我正在尝试创建一个应用程序,它可以虚拟地评估某人是否患上了食道癌。这个应用程序的目的是帮助早期发现的人筛查癌症,因为我在肯尼亚所有医院见过的99%的病人都是在癌症的晚期,而我们只是因为他们缺乏关于cancer.The症状的信息而无法使他们苏醒过来。我在这个问题中包括的是帮助我理解关系数据库,以便我可以将其应用于我想要包括的癌症的真实application.The风险因素和症状。
#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>>>responseID=1获取数据并显示给用户:
Your symptoms suggest you have a problem.谁有关于代码的想法,我应该添加到html表单的复选框,以查询数据库?
发布于 2013-03-02 00:39:15
这是一个非常宽泛的问题。答案的基本要素很简单。查询数据库的代码放在process.php中。您要做的是连接到数据库,从表单中获取$_POST变量,然后使用SQL查询查询数据库。然而,根据你的问题,有一些问题似乎不对劲。对于初学者,您需要让每个复选框输入中的name属性等于一个唯一值。这就是在你的php脚本中从$_POST获取它们的方法。其次,您根本没有提供来自process.php的代码,所以很难知道您尝试了什么。第三,您的表似乎并不完全有意义。不清楚关系表是如何工作的,更不用说,您在"response ID“列中有一个"4”,但是在response表中没有一个ID为4的实际响应。如果你尝试缩小你的查询范围,你在这里提问可能会得到更好的结果。
https://stackoverflow.com/questions/15162134
复制相似问题