Html 尝试从MySQL加载问题和答案不会显示任何结果

Html 尝试从MySQL加载问题和答案不会显示任何结果,html,mysql,arrays,for-loop,mysql-num-rows,Html,Mysql,Arrays,For Loop,Mysql Num Rows,在我的测验系统中,我现在试图实际制作问题页面,但当我试图向页面显示问题行和答案行时,它什么也没有显示 <?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

在我的测验系统中,我现在试图实际制作问题页面,但当我试图向页面显示问题行和答案行时,它什么也没有显示

<?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 />";
    }
?>


将列名更改为相应的名称。一旦你开始工作,请查看PDO。

你可以使用如下方法尝试

<?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 />";
  }

?>


。它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果你选择PDO,但我已经习惯了。。使用mysql的问题是什么?先生,你能帮我回答我的问题吗?他在评论中提供的教程中可以找到原因。我会阅读它,但有人能告诉我为什么无效吗?为什么你要两次查询相同的信息?选择所有问题,然后在for循环中分别重新选择每个问题。使用旧的mysql_*函数,难道你不能使用while循环并使用mysql_fetch_assochow调用这个php文件吗?从另一个php文件?如果是这样的话,您记得包含这个文件吗?exam.php,我没有从其他文件中包含它。请帮我一个忙。注释掉你的代码,然后试着回显一个字符串,如果它回显给你,请告诉我。如果是这样,则可能意味着您的查询有问题。$QUISE=mysql_query(“选择问题。*,答案。*从问题内部连接问题答案。qid=answers.id”);虽然($row=mysql_fetch_assoc($question)){echo$row['question'].
.$row['answer'.].
;}和我已经设法回显了一个string.qid和answers.id是jsut id,因为我不知道您的表结构,所以我编造了它。答案表中应该有一个id,该id与问题表中的问题关联。这是您要在表上连接的id。每个表中的列名都是您放在那里的。
<?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 />";
  }

?>