PHP的回声不工作(php echo is not working)

2019-08-16 23:51发布

我的代码似乎没有工作..单选按钮出现,但没有他们身边..它看起来好像mysql_fetch_array不是出于某种原因的工作,因为我已经与代码发挥有关,并反复测试它寻找到的代码似乎遇到有问题而停止工作..可能有人请告知有什么不好? 欢呼声PS。 我是新在此,只完成了学习上W3Schools的最后几天php的教程。

<body>

<?php

include 'dbyear2.php';

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

         $find = mysql_query("SELECT * FROM Renal WHERE UQN='$qnumber'");

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

$retrieve['question'] = $question;
$retrieve['MCQ_A'] = $a;
$retrieve['MCQ_B'] = $b;
$retrieve['MCQ_C'] = $c;
$retrieve['MCQ_D'] = $d;
$retrieve['MCQ_E'] = $e;
$retrieve['answer'] = $answer;
$retrieve['MCQ_correct'] = $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>




      </body>
  </html>

Answer 1:

这部分是向后:

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

应该

$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'];

请不要使用mysql_*在新代码的功能 。 他们不再保留,并正式弃用 。 见红盒子 ? 了解准备的语句来代替,并使用PDO或库MySQLi - 本文将帮助你决定哪些。 如果您选择PDO, 这里是一个很好的教程 。

你也来大开SQL注入

你不应该使用W3Schools的 。 这不是一个可靠的信息来源,我们不希望鼓励其使用。



Answer 2:

分配时,您使用了错误的方向。 用这个:

$e = $retrieve['MCQ_E'];


文章来源: php echo is not working