在PHP表中显示MySQL数据不起作用

时间:2013-11-22 19:29:32

标签: php mysql html-table

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

enter image description here

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

$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>";
}

非常感谢任何帮助!

编辑我在创建此问题后立即解决了问题。从while循环中删除并将其放在下面。固定的。

1 个答案:

答案 0 :(得分:1)

echo "</table>";应移出您的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>";