次のコードにはいくつかの問題があります...基本的に、いくつかの値を$sqlBAnswerに格納する必要がありますが、単に[]をその後に置くと、値"Array"が保存されます。
//Find the answer given by the user to the last answered question
$sqlB = mysql_query("SELECT Answer FROM Responses WHERE User = $sqlAPKID");
//If the operation produces an error, output an error message
if (!$sqlB) {
die('Invalid query for SQLB: ' . mysql_error());
}
//Count the number of rows output
$sqlBCount = mysql_num_rows($sqlB);
//If rows exist, define the values
if ($sqlBCount > 0) {
while ($row = mysql_fetch_array($sqlB)) {
$sqlBAnswer = $row["Answer"];
}
}
$sqlBAnswerが複数の値を保持できたと仮定すると、値を 1 つだけ生成する別のクエリを実行する必要があります (つまり、$sqlBAnswerに格納されている値の 1 つだけが結果セットに含まれます。
次のコードのforeachループを使用してこれを行う予定です。
//Find the number of the next question to be answered based on the user's previous answer and the question they answered
$sqlC = mysql_query("SELECT NextQuestion FROM Answers WHERE QuestionNumber = $sqlALastQuestionAnswered AND PKID = $sqlBAnswer");
//If the operation produces an error, output an error message
if (!$sqlC) {
die('Invalid query for SQLC: ' . mysql_error());
}
//Count the number of rows output
$sqlCCount = mysql_num_rows($sqlC);
//If rows exist, define the values
if ($sqlCCount > 0) {
while ($row = mysql_fetch_array($sqlC)) {
$sqlCNextQuestion = $row["NextQuestion"];
}
}
最後に必要なのは 1 つの値とsqlCNextQuestionのみの 1 つの値ですが、ドキュメントをどれだけ読んでも、キーと値などについて頭を悩ませることはできません。誰かが私が求めているものをどのように達成できるかを説明して見せてくれたら、とても感謝しています!
ありがとう :)