mysqli_fetch_array how to get one row at a time?
My php code is as follows: This is part of a quiz where I am displaying one question and 4 multiple choices in html page via ajax jQuery. I know how to run while loop and display all data one after the other but how do I just display one question at a time?
So after one question is answered, I would like to view the next question. Is it possible to run a counter and pull one result at a time and next result and so on.. ?
<?php header("Access-Control-Allow-Origin: *"); require 'db.php'; // making empty variable $createTable = ""; $test_id=$_POST["test_id"]; $sql=mysqli_query($con,"select * from mst_question where test_id='$test_id' "); $counter = 0; while($row=mysqli_fetch_array($sql)) { $counter++; $createTable .= '<div class="text-subhead-2 text-center" style="background-color:#42A5F5">Question '; $createTable .= $counter; $createTable .= ' of 25</div>'; $createTable .= '<div class="panel panel-default paper-shadow" data-z="0.5">'; $createTable .= '<div class="panel-body">'; $createTable .= '<p class="text-body-2">'; $createTable .= $row['que_desc']; $createTable .= '</p>'; $createTable .= '</div>'; $createTable .= '</div>'; $createTable .= '<div class="text-subhead-2 text-light">Your Answer</div>'; $createTable .= '<div class="panel panel-default paper-shadow" data-z="0.5">'; $createTable .= '<div class="panel-body">'; $createTable .= '<div class="radio radio-success">'; $createTable .= '<input type="radio" name="radio'; $createTable .= $counter; $createTable .= '" id="radio1'; $createTable .= $counter; $createTable .= '" value="'; $createTable .= $row['ans1']; $createTable .= '" >'; $createTable .= '<label for="radio1'; $createTable .= $counter; $createTable .= '">'; $createTable .= $row['ans1']; $createTable .= '</label>'; $createTable .= '</div>'; $createTable .= '<div class="radio radio-success">'; $createTable .= '<input type="radio" name="radio'; $createTable .= $counter; $createTable .= '" id="radio2'; $createTable .= $counter; $createTable .= '" value="'; $createTable .= $row['ans2']; $createTable .= '" >'; $createTable .= '<label for="radio2'; $createTable .= $counter; $createTable .= '">'; $createTable .= $row['ans2']; $createTable .= '</label>'; $createTable .= '</div>'; $createTable .= '<div class="radio radio-success">'; $createTable .= '<input type="radio" name="radio'; $createTable .= $counter; $createTable .= '" id="radio3'; $createTable .= $counter; $createTable .= '" value="'; $createTable .= $row['ans3']; $createTable .= '" >'; $createTable .= '<label for="radio3'; $createTable .= $counter; $createTable .= '">'; $createTable .= $row['ans3']; $createTable .= '</label>'; $createTable .= '</div>'; $createTable .= '<div class="radio radio-success">'; $createTable .= '<input type="radio" name="radio'; $createTable .= $counter; $createTable .= '" id="radio4'; $createTable .= $counter; $createTable .= '" value="'; $createTable .= $row['ans4']; $createTable .= '" >'; $createTable .= '<label for="radio4'; $createTable .= $counter; $createTable .= '">'; $createTable .= $row['ans4']; $createTable .= '</label>'; $createTable .= '</div>'; $createTable .= '</div>'; $createTable .= '</div>'; } echo $createTable; mysqli_close($con); ?>