0

私のクイズシステムでは、実際に問題のページを作成しようとしていますが、問題の行と回答の行をページに表示しようとすると何も表示されません。

<?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?

4

2 に答える 2

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 を調べてください。

于 2013-01-21T15:14:37.517 に答える
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 />";
  }

?>
于 2013-01-22T10:55:10.973 に答える