【问题标题】:Displaying MySQL data in PHP Table Not working在 PHP 表中显示 MySQL 数据不起作用
【发布时间】:2018-06-05 21:06:41
【问题描述】:

目前我正在创建一个简单的网站,我正在玩弄。用户可以添加要观看的电影,然后可以稍后观看。我现在的问题是,是这个。

抱歉,图片太大了。正如您所看到的,它正确显示了第一个结果,但第二个结果变得异常并显示在屏幕顶部。我显示数据的代码是:

$result = mysql_query("SELECT * FROM `movies`");

echo "
<table id=\"allTable\" align=\"center\" border=\"0\" cellpadding=\"4\" cellspacing=\"0\" width=\"100%\">
<tr>
<th>ID</th>
<th>Movie</th>
<th>Genre</th></tr>";

while($row = mysql_fetch_array($result)){
    echo "<tr>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['name'] . "</td>";
    echo "<td>" . $row['genre'] . "</td";
    echo "</tr><br />";
    echo "</table>";
}

任何帮助将不胜感激!

EDIT 在我创建这个后立即修复了这个问题。从while循环中删除并将其放在下面。固定。

【问题讨论】:

    标签: php mysql html-table


    【解决方案1】:

    echo "&lt;/table&gt;"; 应该移出你的while($row = mysql_fetch_array($result))

    while($row = mysql_fetch_array($result)){
                    echo "<tr>";
                    echo "<td>" . $row['id'] . "</td>";
                    echo "<td>" . $row['name'] . "</td>";
                    echo "<td>" . $row['genre'] . "</td";
                    echo "</tr><br />";
    
                }
    echo "</table>";
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多