【问题标题】:php echo in form is not working表单中的php echo不起作用
【发布时间】:2013-02-01 01:09:18
【问题描述】:

我的代码似乎不起作用..单选按钮出现但它们旁边没有任何东西.. mysql_fetch_row 似乎由于某种原因无法正常工作,因为我已经玩过代码并将 $qnumber 手动替换为一个值,并且对其进行了测试,但什么也没出现。有人可以请教有什么问题吗?干杯 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>

【问题讨论】:

    标签: php forms mysqli echo


    【解决方案1】:

    1) 去掉while语句末尾的;

    2) mysqli_fetch_row 返回一个枚举数组。您需要的是一个关联数组,因此您应该改用 mysql_fetch_assoc 或 mysqli_fetch_array。

    while($retrieve=mysqli_fetch_assoc($find))
    {
    ....
    

    【讨论】:

    • 检查是否设置了$a .... $e。如果不是,请检查是否使用mysqli_num_rows() 返回了任何行。另外,您是否尝试过在 mysql 控制台或 phpmyadmin 中使用手册 $qnumber 运行此查询?
    • $a ....$e 未设置。我试图在表格之外呼应它们,但没有奏效。 mysqli_num_rows() 没有返回任何行。我使用 phpmyadmin 运行 mysql 查询,发现行没有问题。
    • 道歉。它使用 mysqli_num_rows() 找到了该行。上面写的其他东西都是正确的
    • 这需要一段时间。延伸阅读php.net/manual/en/class.mysqli-result.php
    • 感谢您的帮助。我找到了为什么它不起作用。
    猜你喜欢
    • 2013-11-28
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 2019-01-10
    • 1970-01-01
    • 2020-12-07
    相关资源
    最近更新 更多