если вы, ребята, можете помочь мне с этой проблемой.я пытаюсь построить анкету с php.
таблицей:
id_quiz question answer
82 q1 1
83 q2 4
84 q3 1
85 q4 4
у меня есть два массива;
1. $ all_ids = [82,83,84,85]
2. $ all_answers = [1,4,1,4] -> если ответ правильный, подсчитайте их.
мой вопрос как сравнить эти два массива с базой данных ?
- '$ all_ids' - это идентификатор таблицы базы данных.
- '$ all_answers' - это ответы.
$ all_ids [82] == ($ all_answer [1] -> сравнить ответ с базой данных для идентификатора 82)
$ all_ids [83] == ($ all_answer [4] -> сравнить ответ с базой данных для идентификатора 83)
$ all_ids [84] == ($ all_answer [1] -> сравнить ответ с базой данных для идентификатора 84)
мой текущий код, кажется, не работает:
$total_correct = 0;
foreach ($all_ids as $ids){
$check = $db->query("SELECT * FROM quiz WHERE id_quiz='$ids' ");
$row = $check->fetch_assoc();
foreach($all_answers as $answers) {
if($row['answer'] == $answers) {
$total_correct++;
}
}
}
я надеюсь, что мой вопрос имеет смысл:)