0

データベースがあり、すべての行を取得するためにクエリを実行しています。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]、私の人生では何が問題なのかわかりません。

4

1 に答える 1