为什么mysqli_fetch_array将数组分开?

时间:2012-07-05 15:15:26

标签: php

我正在从MySQL数据库中检索值,并将它们填充到单选按钮以供用户选择。它们包含在div中,并且问题也是动态填充的。由于某种原因,它填充了所有相关答案的问题,但第二到第四个答案似乎与第一个答案分开,只有第一个问题有一个休息,任何想法是什么会导致这个?以下是生成我正在做的事情的代码:

// Connect to the Database
require_once('mysqli_connect.php');

//create the query for the question
$q = "SELECT `Question` FROM tbl_Question WHERE QuestionID = 1";

//Create the query for the Answers
$q2 = "SELECT `Answer`,`AnswerStatusID` FROM tbl_Answer WHERE QuestionID = 1";


//Run the query
$r = mysqli_query($conn,$q);

//run the answer quert
$r2 = mysqli_query($conn,$q2);

//Assign the AnswerStatusID to a var
$AnswerStatusID[] = $row2['AnswerStatusID'];



while($row = mysqli_fetch_array($r,MYSQLI_ASSOC)){
echo '<div id="Question1"><p>1)' . $row['Question'] . '</p>';
}

while($row2 = mysqli_fetch_array($r2,MYSQLI_ASSOC)){
echo '<input name="q1" type="radio"value="'.$AnswerStatusID.'"/>' . $row2['Answer'] . '</div><br/>';
}

1 个答案:

答案 0 :(得分:0)

好的问题是问题回答中的开头div和回答回声中的结束div标签。我在问题echo中关闭了div,并在答案部分添加了一个开头的div标签,这清除了疯狂的造型和分离的答案