1

我正在回调 AnswerStatusID 和 AnswerResponse 的结果,需要将它们应用于变量以进行比较,以查看给出的答案是正确还是不正确以及答案的相应响应,我的问题是我的变量仅由表中的最后一行,而不是用所有数据填充它。

// 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'];
}
4

1 回答 1

2

正如 Wiseguy 所暗示的,您似乎希望将 AnswerStatusID 和 AnswerResponse 作为数组。

这里有两步。首先将它们声明为数组。

$AnswerResponse = array();
$AnswerStatusID = array();

然后将值存储在每个值中

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'];
}

然后,您可以使用 var_dump(); 查看数组中的内容。

var_dump($AnswerResponse)

或者

print_r($AnswerResponse)
于 2012-07-06T14:46:02.447 回答