-2

データベースを更新した後、データベースからのデータの表示に問題がありました。ここに私が使用しているコードがあります.1行しか返されないエラーや理由はありますか?

    $sql = "SELECT * FROM report";        
    $myData = mysql_query($sql,$con);

    while ($row = mysql_fetch_array($myData)){
        $data[] = array(
        $id = $row['id'],
        $case_number = $row['case_number'],
        $contents = $row['contents'],
            );

    }

    ?>
    <section>
    <form action="sqlstatement.php" method="post">
        <input type="text" name="case_number" value=" <?php echo $case_number; ?>" />
        <input type="text" name="contents" value=" <?php echo $contents; ?>" />
        <input type="hidden" name="id" value=" <?php echo $id; ?>" />
        <input type="submit" name="edit" value="edit"/>
        <input type="submit" name="delete" value="delete"/>

        <?php echo $case_number; ?>
    </form>

ありがとうございました。

4

2 に答える 2

1

のすべての行をフェッチしますがwhile loop、そのデータは使用しません。同じ変数を何度も上書きするだけです。

ループが終了したときにのみ、それらの変数の現在の値を含むフォームが 1 回出力されます。その結果、クエリ結果の最後の行のみが表示されます。

于 2013-08-20T08:02:51.117 に答える
0

変数 $case_number は配列ではありません。変数を配列に変更すると、複数の値を受け入れます。

現在のコードは、while ループの最後の値のみを示しています。

于 2013-08-20T08:03:44.320 に答える