ユーザーへの多肢選択問題の表示に問題があります。私は次のテーブルを持っています:
multiple_choice_questions (quiz_id, question,c_answer) このテーブルには正しい答えを持つ質問があります
multiple_choice_answers (answer_id, quiz_id,answer) このテーブルには、外部キー quiz_id を持つ回答があります
multiple_choice_info (info_id,quiz_id,name,class, lesson, subject, notes,date) ここにあるのは、実際にユーザーから適切なクイズを選択するのに役立つ各クイズの基本情報です。たとえば、ユーザーがレッスンとして数学を入力すると、「レッスン」数学を含むテストが表示されます
たとえば、10 個のランダムな質問とその回答を表示したいと考えています。各質問には複数の異なる回答があることに注意してください。たとえば、質問 1 には 3 つの異なる回答があります。質問2、5つの異なる答え。
quiz_idに関連するデータをキャッチしようとしましたが、この方法は間違っています。私はphp、mysqlで初めてです。
<?php
include('../connect_db.php');
$sql = "select * from multiple_choice_questions
inner join multiple_choice_answers on (multiple_choice_questions.quiz_id = multiple_choice_answers.quiz_id)
inner join multiple_choice_info on (multiple_choice_questions.quiz_id = multiple_choice_info.quiz_id)";
$myData3 = mysql_query($sql);
while($row = mysql_fetch_array($myData3)) {
echo '<input type="text" value="'.$row['question'].'" name="q'.$row['quiz_id'].'"/><br>';
echo '<input type="radio" value="'.$row['answer'].'" name="q'.$row['answer'].'"/>"'.$row['answer'].'"';
}
?>