我是一个编程初学者,正在开发一个程序,根据您选择的症状诊断您的疾病,并推荐某种药物。我创建了一个mysql数据库,其中包含一个名为“疾病”的表,其中存储了疾病的名称、原因、药物和症状(症状1、症状2。。。。。症状n)。在CREATE TABLE ailments(
-> id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> name VARCHAR(30) NOT NULL,
-> cause VARCHAR(30) NOT NULL,
-> medication VARCHAR(30) NOT NULL,
-> symptom1 VARCHAR(30) NULL,
-> symptom2 VARCHAR(30) NULL,
-> symptom3 VARCHAR(30) NULL,
-> symptom4 VARCHAR(30) NULL,
-> symptom5 VARCHAR(30) NULL);
我还制作了两个tkinter列表框,一个包含各种症状,另一个包含用户通过“添加”按钮选择的症状。在
我想要的是,当用户按下GUI中的“诊断”按钮时,它将根据用户选择的症状显示疾病的名称,在查询“疾病”表、病因和药物后。问题是我不知道如何使用用户在列表框中选择的症状来查询“疾病”表。在
查询应该集中在symptoms列上(symptoms1,symptoms2。。。。。症状n)和要显示的疾病的名称、原因和药物,而不是症状列(症状1,症状2。。。。。症状n)必须出现在用户将选择的症状中。假设在所选的大多数症状与“疾病”表中的疾病症状匹配后,它应该显示疾病的名称、原因和药物。在
我从网上找不到什么帮助。在
下面的代码只打印选定的症状。我希望有人能理解我。任何帮助都会得到重视,任何建议,以更方便的方式构建我的程序(但仍然使用mysql和python)也会被接受。在
代码如下:
^{pr2}$