2013-01-21 4 views
0

퀴즈 시스템에서 나는 실제로 질문의 페이지를 만들려고 노력하고 있지만 질문 행과 대답 행을 페이지에 표시하려고 시도하면 아무것도 표시되지 않습니다.MySQL에서 질문 및 답변을로드하려고 시도하면 아무 것도 표시되지 않습니다.

<?php 
    $q_qselect = mysql_query("SELECT * FROM `questions`"); 
    $q_qnumrows = mysql_num_rows($q_select); 
    for($i=0;$i<$q_qnumrows;$i++){ 

     $q_qselect = mysql_query("SELECT * FROM `questions` WHERE `id`='$i'"); 
     $q_aselect = mysql_query("SELECT * FROM `answers` WHERE `question_id`='$i'"); 

     $q = mysql_fetch_assoc($q_qselect); 
     $a = mysql_fetch_assoc($q_aselect); 

     echo $q['question'] . "<br />"; 
     echo $a['answer'] . "<br />"; 
    } 
?> 

또 다른 질문 - 내가 실제로 어떻게 올바른 답을 선택했는지 확인할 수 있습니까? 응답 테이블의 필드가 correct 일 때 각 응답 근처의 라디오 버튼?

+0

[**, 새로운 코드에서'mysql_로 *'기능을 사용하지 마십시오 **] (http://bit.ly/phpmsql). 더 이상 유지 관리되지 않으며 공식적으로 사용되지 않습니다 (https://wiki.php.net/rfc/mysql_deprecation). [** 빨간색 상자 **] (http://j.mp/Te9zIL)를 참조하십시오. 대신 [* prepared statements *] (http://j.mp/T9hLWi)에 대해 알아보고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용하십시오. mysqli) - [이 기사] (http://j.mp/QEx8IB)는 어떤 결정을 내리는 데 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 튜토리얼입니다] (http://j.mp/PoWehJ). –

+0

그러나 나는 이것에 익숙하다. mysql_ *을 사용할 때의 문제점은 무엇인가? 내 질문에 도움을 주시겠습니까? –

+0

추론은 그의 주석에서 제공 한 자습서에서 찾을 수 있습니다. –

답변

0
<?php 
$question = mysql_query("SELECT questions.*, answers.* FROM questions inner join answers on questions.qid=answers.id"); 

    while($row = mysql_fetch_array($question)) { 
    echo $row['question_column_name_in_DB'].'<br />' .$row['answer_column_name_in_DB'].'<br />'; 
} 

?> 

적절한 이름으로 열 이름을 변경하십시오. PDO를 살펴 보시고이 도구를 사용하시면됩니다. 다음과 같은

+0

아직 아무것도 표시되지 않습니다. –

+0

어떻게이 PHP 파일을 부르시겠습니까? 다른 PHP 파일에서? 그렇다면이 파일을 포함시키는 것을 잊지 않았습니까? –

+0

exam.php, 다른 파일에서 포함하지 않았습니다. –

0

당신은 사용하여 시도 할 수 있습니다 ....

<?php 

    $query_result = mysql_query("SELECT questions.*, answers.* FROM questions LEFT JOIN answers on questions.id=answers.`question_id`"); 

    while($row = mysql_fetch_array($query_result)) { 
    echo $row ['question'] . "<br />"; 
    echo $row ['answer'] . "<br />"; 
    } 

?>