Zapisane testy
prepare("SELECT testLength FROM tests WHERE UID = ? AND TID = ?");
$stmt->bind_param("ii", $_SESSION["UID"], $_GET["TID"]);
$stmt->execute();
$stmt->bind_result($testLength);
if (!$stmt->fetch()) {
exit("ID testu nie zgadza się z ID użytkownika");
}
$stmt->close();
$stmt = $conn->prepare("SELECT QID, answeredChar, correct FROM testanswers WHERE TID = ?");
$stmt->bind_param("i", $_GET["TID"]);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($QID, $answeredChar, $correct);
echo "Nr | Pytanie | Odpowiedzi | Twoja odpowiedź | Prawidłowa? | Prawidłowa odpowiedź |
";
$i = 0;
while ($stmt->fetch()) {
$stmtQuestion = $conn->prepare("SELECT content, answerA, answerB, answerC, answerD, answerChar FROM questions WHERE QID = ?");
$stmtQuestion->bind_param("i", $QID);
$stmtQuestion->execute();
$stmtQuestion->bind_result($content, $answerA, $answerB, $answerC, $answerD, $answerChar);
if ($stmtQuestion->fetch()) {
$i++;
$right = $correct ? "tak" : "nie";
echo "$i/$testLength | $content | A: $answerA | $answeredChar | $right | $answerChar |
B: $answerB |
C: $answerC |
D: $answerD |
";
}
$stmtQuestion->close();
}
$stmt->close();
echo "
";
} else {
$stmt = $conn->prepare("SELECT TID, rank, correctAnswers, testLength, testTime FROM tests WHERE UID = ?");
$stmt->bind_param("i", $_SESSION["UID"]);
$stmt->bind_result($TID, $rank, $correctAnswers, $testLength, $testTime);
$stmt->execute();
echo "";
}
$conn->close();
?>