2013-02-15 6 views
0

내 코드가 작동하지 않는 것처럼 보입니다. 라디오 버튼이 보이지만 아무것도 보이지 않습니다. 마치 코드를 가지고 반복적으로 테스트 한 것처럼 mysql_fetch_array가 작동하지 않는 것처럼 보입니다. 코드에서 문제가 발생하는 곳을 찾고 작업을 중단하십시오. 누군가 잘못된 정보를 알려주십시오. 건배 ps. 나는 이것에 새롭, w3schools에 PHP 자습서를 마지막 며칠 배우는 끝냈다.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> 

답변

0

할당 할 때 방향이 틀립니다. 이 옵션을 사용합니다 :

$e = $retrieve['MCQ_E']; 
+0

나는 이것을 변경했지만 여전히 작동하지 않습니다. 다른 제안? – MFA

6

이 부분은 거꾸로 :

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

Please, don't use mysql_* functions in new code이어야한다. 그들은 더 이상 유지되지 않습니다 and are officially deprecated. red box을 참조하십시오. prepared statements에 대해 자세히 알아보고 PDO 또는 MySQLi - this article을 사용하면 어떤 결정을 내리는 데 도움이됩니다. PDO를 선택하면 here is a good tutorial. 당신은 w3schools를 사용해서는 안

는 또한 SQL injections

에 활짝 열려 있습니다. 신뢰할 수있는 정보원이 아니므로 그 사용을 권장하고 싶지 않습니다.

+2

+1에 w3schools 덧글. 얼마나 많은 사람들이 아직 자습서를 사용하고 있는지는 놀랍습니다. 그들은 프로그래밍에 관한 모든 것을 가르칩니다. –

+0

절대적으로 모든 것 –

+0

+1, w3schools 덧글, mysql_ 덧글 및 삽입 코멘트! – Popnoodles

관련 문제