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を配列として使用したいようです。

ここに2つのステップ。まず、それらを配列として宣言します。

$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 に答える