0

私の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>>>responseID=1 からデータを取得し、ユーザーに表示する必要があります。

Your symptoms suggest you have a problem.

データベースにクエリを実行するためのチェックボックスを備えたhtmlフォームに追加する必要があるコードについてアイデアを持っている人はいますか?

4

1 に答える 1

0

これは非常に幅広い質問です。答えの基本的な要素は簡単です。データベースを照会するためのコードはprocess.php. データベースに接続し$_POST、フォームから変数を取得してから、SQL クエリを使用してデータベースにクエリを実行します。ただし、あなたの質問に基づいて、うまくいかないように見える問題がいくつかあります。まず、各チェックボックスの INPUTS の name 属性を一意の値に等しくする必要があります。$_POSTこれが、php スクリプトでそれらを取得する方法です。第二に、あなたはコードをまったく提供しませんでしたprocess.php、あなたが試したことを知るのは難しいです。第三に、あなたのテーブルは完全に意味を成していないようです。関係テーブルがどのように機能するかは明確ではありません。言うまでもなく、「応答 ID」列に「4」がありますが、応答テーブルに ID が 4 の実際の応答はありません。ここで質問することで、質問を絞り込むことでより良い結果が得られる可能性があります。

于 2013-03-01T16:39:15.200 に答える