1

私のコードは機能していないようです..ラジオボタンは表示されますが、それらの横には何もありません..コードで遊んで$qnumberを手動で値に置き換えてテストしたため、何らかの理由でmysql_fetch_rowが機能していないようです何も現れませんでした。誰かが何が悪いのか教えてもらえますか? 乾杯 ps。私はこれが初めてです。

これは私のコードです。

<?php

include 'dbyear2.php';

$qnumber = ($_REQUEST['uqn']); // obtain question number from URL

$find = mysqli_query($condbyear2, "SELECT * FROM Renal WHERE UQN='$qnumber'");

 while($retrieve=mysqli_fetch_row($find));
 {

      $question = $retrieve['question'];
      $a = $retrieve['MCQ_A']; 
       $b = $retrieve['MCQ_B'];
      $c = $retrieve['MCQ_C'];
         $d = $retrieve['MCQ_D'];
      $e = $retrieve['MCQ_E'];
     $answer = $retrieve['answer'];
       $correct = $retrieve['MCQ_correct'];


       }




      ?>


        <form action='check.php' method='POST'>  

    <table> 

  <tr><td></td><td></td></tr>
   <tr></tr>
        <tr><td><input type='radio' name='group1' value='A' /></td><td> <?php echo $a; ?></td></tr>
       <tr><td><input type='radio' name='group1' value='B' /></td><td> <?php echo $b; ?></td></tr>
         <tr><td><input type='radio' name='group1' value='C' /></td><td> <?php echo $c; ?></td></tr>
      <tr><td><input type='radio' name='group1' value='D' /></td><td> <?php echo $d; ?></td></tr>
       <tr><td><input type='radio' name='group1' value='E' /></td><td> <?php echo $e; ?></td></tr> 
   <tr>

      <?php 

     // sending the retrieved information from MYSQL via POST for use in check.php file

    $qnumber;
  $a;
   $b;
     $c;
  $d;
    $e;
  $answer;
    $correct;


   ?></tr>
         <tr><td><input type="submit" value="Submit"></td></tr>





     </table>

        </form>
4

1 に答える 1

2

;1) while 文の最後にある を削除します

2)mysqli_fetch_row列挙型配列を返します。必要なのは連想配列であるため、代わりにmysql_fetch_assocorを使用する必要があります。mysqli_fetch_array

while($retrieve=mysqli_fetch_assoc($find))
{
....
于 2013-02-15T23:51:56.350 に答える