Ich habe eine Seite (exam.php) erstellt, wo ich Fragen nacheinander zeigen möchte.Wie wird eine Zeile zu einer Zeit angezeigt, wenn ich nächste Zeile nächste Zeile in PHP klicken?
Wenn ein Student nach dem Absenden einer Antwort auf die nächste klickt, möchte ich, dass die nächste Frage angezeigt wird.
<?php
if(!isset($_SESSION['qno']))
$_SESSION['qno'] = 1;
else{
if(isset($_POST['next']))
{
$_SESSION['qno'] += 1;
}
}
$sql ="select * from question where question_id= ' ".$_SESSION['qno']." ' ";
$query=mysql_query($sql);
while($row = mysql_fetch_assoc($query))
{
$question =$row['question'];
$op1 = $row['option1'];
$op2 = $row['option2'];
$op3 = $row['option3'];
$op4 = $row['option4'];
}
?>
Es funktioniert, aber in diesem Code verwende ich question_id, um Daten anzuzeigen. Das Problem tritt auf, wenn der Administrator einige Fragen löscht, die aufgrund von question_id gap nicht funktionieren.
Ich initialisiere question_id = 1; Was ist die beste Lösung für dieses Problem?
Sie auch die mysqli_ Funktionen zu verwenden, anstatt schalten soll. –