私は困っています... 5 つの結果 (1、2、3、4、または 5) を持つ可能性のあるクエリを実行し、それらを PHP 変数に入れています。これらの 5 つの値のうち 1 つだけが存在するテーブルの直後に、別のクエリでこの変数を使用する必要があります。
現在、変数は最後の結果である「5」のみを保持しており、現在の値が「5」以外の場合、2番目のクエリで結果が見つからないと思います。
これら 5 つの値すべてを 1 つの変数に格納し、配列を使用せずに 2 番目のクエリでそれらを循環させる方法があるかどうか知りたいです。
私のコードはここにあります:
//Find the User's ID and the ID of the last question answered
$sqlA = mysql_query("SELECT PKID, LastQuestionAnswered FROM User WHERE EmailAddress = '***'");
//If the operation produces an error, output an error message
if (!$sqlA) {
die('Invalid query for SQLA: ' . mysql_error());
}
//Count the number of rows output
$sqlACount = mysql_num_rows($sqlA);
//If rows exist, define the values
if ($sqlACount > 0) {
while ($row = mysql_fetch_array($sqlA)) {
$sqlAPKID = $row["PKID"];
$sqlALastQuestionAnswered = $row["LastQuestionAnswered"];
}
}
//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"];
}
}
//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"];
}
}
//If there is no value for $sqlCNextQuestion, the user has finished the survey
if (empty($sqlCNextQuestion)) {
//Redirect the user to the "Survey Complete" page
echo '<meta http-equiv="refresh" content="0; URL=surveycomplete.php">';
//If there is a value for $sqlCNextQuestion, the user has not finished the survey
} else {
等
そのため、現在、 の値が見つからない場合$SQLCNextQuestion
、ユーザーは「調査完了」ページにリダイレクトされています。
どんなアイデアやヘルプも大歓迎です。ロールアウト前に PDO を利用するようにコードが編集されるので安心してください... :)