私は、各質問と関連する回答を複数のテーブルから取り出す実態調査を行っています。それぞれの質問には、次の表に格納されます。フィールドを持つデータベースから複数の回答を含む調査を引き出す
- tblQuestions、:
- QID
- qText。
関連する回答がテーブルに格納されている:
- tblPossAnswersを、フィールドで:
- 援助
- QID
- answerText。
だから、それぞれの質問に対して3つの回答があります。すべてを引っ張って私のSQLは次のとおりです。
select * from tblQuestions, tblPossAnswers where
tblPossAnswers.qID = tblQuestions.qID
order by tblQuestions.qID ASC
そして、私のPHPはそれを表示するには:
while ($row = mysql_fetch_array($result)) {
echo "<p>" . $row['qText'] . "</p><br />";
echo "<input type='radio' name='".$row['qID']."' value='".$row['aID']."' />";
echo $row['answerText'];
}
問題は、これがqTextことが可能に答えを表示するたびに表示されています。だから、次のようになります。
- 質問1
- 可能な答え1
- 質問1
- 可能な解答2
- 質問1
- 可能な解答3
- 質問2
- 可能な回答1
- 質問2
- 可能な解答2
- 質問2
- 可能な解答3
は、私は何をしたいのは、最初の可能な答えを引くとqTextにのみ表示されています。私はMySQLにまだまだ新しかったので、解決策は私が見ていない非常に単純なものかもしれません。
を次のように多少のPHPを変更SQLで何も変更する必要はありませんあなたは Q1をしたい PA1 PA2 PA3 –
はい、あなたの答えは完全に働いた、 – Geoff