read($exerciseItem['iid']); echo ' iid:'.$exercise->iid.' id:'.$exercise->id.'- '.$exercise->title.PHP_EOL; $questionList = $exercise->getQuestionList(); foreach ($questionList as $questionId) { $sql = "SELECT * FROM c_quiz_question WHERE type = 4 AND id = $questionId "; $resultQuestion = Database::query($sql); if (Database::num_rows($resultQuestion) == 0) { echo ' Nothing'.PHP_EOL; continue; } while ($row = Database::fetch_array($resultQuestion, 'ASSOC')) { $iid = $row['iid']; $id = $row['id']; $courseId = $row['c_id']; $sql = "SELECT * FROM c_quiz_answer WHERE c_id = $courseId AND question_id = $id AND correct = 0"; $resultAnswer = Database::query($sql); $options = []; while ($answer = Database::fetch_array($resultAnswer, 'ASSOC')) { $options[$answer['id_auto']] = $answer; } $sql = "SELECT * FROM c_quiz_answer WHERE c_id = $courseId AND question_id = $id AND correct <> 0"; $resultAnswer = Database::query($sql); $correct = []; while ($answer = Database::fetch_array($resultAnswer, 'ASSOC')) { $correct[$answer['id_auto']] = $answer['correct']; } $fix = ''; foreach ($correct as $correctId => $correctValue) { if (!in_array($correctValue, array_keys($options))) { $fix.= " Fix $correctId".PHP_EOL; $fix.= " Fix $sql".PHP_EOL; } } if (!empty($fix)){ echo " Question iid: $iid, id: $id".PHP_EOL; echo $fix; } } } } }