-2

更新数据库后,我在显示数据库中的数据时遇到了一些问题。这是我正在使用的代码,它只返回一行是否有任何错误或原因?

    $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

您获取 a 中的所有行while loop,但不使用任何数据。您只是一遍又一遍地覆盖相同的变量。

只有当循环完成时,才会输出一个表单,其中包含这些变量的当前值。结果是您只看到查询结果的最后一行。

于 2013-08-20T08:02:51.117 回答
0

变量 $case_number 不是数组。将变量更改为数组,然后它接受多个值。

您当前的代码仅显示 while 循环中的最后一个值。

于 2013-08-20T08:03:44.320 回答