目前我正在创建一个我正在搞砸的简单网站。用户可以添加要观看的电影,然后可以稍后查看。我目前的问题是这个。
抱歉这张大图片。正如您可以看到它正确显示第一个结果,但第二个结果得到了所有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循环中删除并将其放在下面。固定的。
答案 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>";