我回调AnswerStatusID和AnswerResponse的结果,并且需要将它们应用于变量以进行比较,以查看给出的答案是正确还是不正确以及相应的响应回答,我的问题是,我的变量只填充表中的最后一行,而不是填充所有的数据。变量数组仅填充mysql表的最后一行
// 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`,`AnswerResponse` FROM tbl_Answer WHERE QuestionID = 1";
//Run the query
$r = mysqli_query($conn,$q);
//run the answer query
$r2 = mysqli_query($conn,$q2);
while($row = mysqli_fetch_array($r,MYSQLI_ASSOC)){
echo '<div id="Question1"><p>1) ' . $row['Question'] . '</div></p>';
}
while($row2 = mysqli_fetch_array($r2,MYSQLI_ASSOC)){
echo '<div id="Question1"><input name="q1" type="radio" value="'.$AnswerStatusID.'"/>' . $row2['Answer'] . '</div><br/>';
//Assign the AnswerStatusID to a var
$AnswerStatusID = $row2['AnswerStatusID'];
//Assign the AnswerResponse to a var
$AnswerResponse = $row2['AnswerResponse'];
}
那么,你想'$ AnswerStatusID'和'$ AnswerResponse'是所有StatusIDs和响应的阵列? – Wiseguy 2012-07-06 14:42:30
您的变量正在设置为所有行,但由于您使用的是缩放器,除最后一个以外,所有行都会被覆盖。 – TerryE 2012-07-06 14:44:19
@Wiseguy是的,这正是我想要的 – 2012-07-06 14:49:59