객관식 질문을 사용자에게 표시하는 데 문제가 있습니다. 나는 다음과 같은 테이블이 있습니다사용자에게 대답하여 객관식 질문 표시
multiple_choice_questions (quiz_id, 질문, c_answer) 이 테이블이 가지고있는 권리와 질문 답변
multiple_choice_answers (answer_id, quiz_id, 답) 이 표는 응답이 외래 키가
를 quiz_id 여기multiple_choice_info (info_id, quiz_id, 이름, 클래스, 학습, 주제, 메모, 날짜) 전자에 대한 기본 정보는 ach 퀴즈는 실제로 사용자로부터 적절한 퀴즈를 선택하는 데 도움이됩니다. 예 : 사용자가 "lesson"수학으로 시험을 보여 주면
그 답과 함께 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'].'"';
}
?>
왜 질문 표에 'quiz_id'가 있습니까? 'quiz_id'는 질문 ID가 아니십니까? 이 경우 질문과 질문의 1 : 1 관계가됩니다. – MrCode
교사는 그가 원하는 답변을 여러 개 넣을 수 있습니다 –
그래서 적용되는 모든 질문에 대해 설문지 행을 복제하고 있습니까? DB 구조가 옳지 않은 것처럼 보입니다. 질문 표에있는 info_id를 사용하면 질문이 설문지와 관련 될 수 있으므로 한 설문지에 많은 질문을 할 수 있습니다. – MrCode