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 "

Powrót

"; echo ""; $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 ""; } $stmtQuestion->close(); } $stmt->close(); echo "
NrPytanieOdpowiedziTwoja odpowiedźPrawidłowa?Prawidłowa odpowiedź
$i/$testLength$contentA: $answerA$answeredChar$right$answerChar
B: $answerB
C: $answerC
D: $answerD

Powrót

"; } else { echo "

Powrót

"; $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 ""; while ($stmt->fetch()) { $rankAns = $rank ? "W rankingu" : "Nie"; $pr = $correctAnswers / $testLength * 100; echo ""; } $stmt->close(); echo "
Przejdź do opowiedzi na testZapisane w rankingu?Poprawne odpowiedziDługość testuWynik testuCzas zapisania testu
$rankAns$correctAnswers$testLength$pr%$testTime

Powrót

"; } $conn->close(); ?>