質問を1つずつ表示したいページ(exam.php)を作成しました。一度に1つの行を表示するには、次の行を次にクリックすると、PHPで表示されますか?
生徒が回答を提出した後に次のボタンをクリックすると、次の質問が表示されます。
<?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'];
}
?>
これは動作しますが、このコードではquestion_idを使用してデータを表示しています。管理者がいくつかの質問を削除するとき、question_idのギャップのために機能していないという問題があります。
私はquestion_id = 1を初期化します。だから、この問題の最良の解決策は何ですか?
あなたはまた、代わりにmysqli_機能の使用に切り替える必要があります。 –