Html mysql\u fetch\u数组仅显示一行

Html mysql\u fetch\u数组仅显示一行,html,sql,Html,Sql,更新数据库后,我在显示数据库中的数据时遇到了一些问题。这是我正在使用的代码,是否有任何错误或原因导致它只返回一行 $sql = "SELECT * FROM report"; $myData = mysql_query($sql,$con); while ($row = mysql_fetch_array($myData)){ $data[] = array( $id = $row['id'], $case

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

    $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>
$sql=“从报告中选择*”;
$myData=mysql\u查询($sql,$con);
while($row=mysql\u fetch\u数组($myData)){
$data[]=数组(
$id=$row['id'],
$case_number=$row['case_number'],
$contents=$row['contents'],
);
}
?>

您可以获取
while循环中的所有行,但不使用任何数据。您只需一次又一次地覆盖相同的变量

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

变量$case\u编号不是数组。将变量更改为array,然后它接受多个值


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

sidenote:停止使用不推荐的
mysql.*
函数。改用MySQLi或PDO。是的,您只输出一行。如果您只输出一个
,您希望它如何输出多行?不是
$data[]=array(
应该是
$data[counter]=array(
where counter是loopVinoth时将递增的计数器,您介意给我举个例子吗?谢谢您好GolezTrol,有没有任何方法可以使用表单显示所有结果?@Crescent:在给出提示后,您不能试着告诉我们您面临的问题吗?至少尝试一下……您好Fahim,得到提示后,我会的知道为什么要改变吗?因此,我又问了一次(然后,如果我将表单放在php echo中,我只能编辑一个单词而不是一个句子。@有很多方法,尽管一次编辑多个记录并不容易,我开始认为您在这方面缺乏很多知识。StackOverflow不适合完整的教程,所以我认为您最好从简单开始,一个人做很多尝试,并在走的时候问一些具体的问题。