データベースがあり、すべての行を取得するためにクエリを実行しています。id
次に、と呼ばれる変数によって識別される特定のレコードを取得します。somepage.php?id=aninteger
id
何らかの理由で、データベース内の数値である結果を取得する方法がわかりません。(0 から始まります)。
これが私のコードです:
<?php
$connection = mysqli_connect("host","user","password","database");
$id = $_POST['id'];
$result = mysqli_query($connection, "SELECT * FROM Scavenger");
$resultIDArray = array();
while ($row = mysqli_fetch_array($result)) {
array_push($resultIDArray, $row['ID']);
}
$resultQArray = array();
while ($row = mysqli_fetch_array($result)) {
array_push($resultQArray, $row['Key']);
}
$resultAArray = array();
while ($row = mysqli_fetch_array($result)) {
array_push($resultAArray, $row['Answer']);
}
echo "<p>BlahBlah<br>BlahBlah<br><br><br>".$resultQArray[(int) $id]."<br><br></p>";
echo "<form action='checkAnswer.php' method='post'><input type='text' name='Answer' id='Answer'><input type='submit' value='Submit'></form>";
?>
に何か問題があることはわかっていますが$resultQArray[(int) $id]
、私の人生では何が問題なのかわかりません。