我正在尝试用php创建一个表来获取我的数据库中的数据并构建表格im html但是尽管我的while循环,只有第一行进入表格。如果我在
之前更改while循环echo "<table border='1' cellpadding='2' cellspacing='2'";
我得到了所有这些,但在3个表格中。
代码出了什么问题?
<?php
require 'connect.php';
$query = $link->query("SELECT * FROM fornecedor");
echo "Fornecedores";
echo "<table border='1' cellpadding='2' cellspacing='2'";
echo "<tr>
<td>Nome</td>
<td>NIF</td>
<td>Cidade</td>
<td>Rua</td>
<td>NrPorta</td>
<td>Website</td>
<td>email</td>
</tr>";
while ($row = mysqli_fetch_array($query)) {
echo "<tr>";
echo "<td>" . $row["Nome"] . "</td>";
echo "<td>" . $row["NIF"] . "</td>";
echo "<td>" . $row["Cidade"] . "</td>";
echo "<td>" . $row["Rua"] . "</td>";
echo "<td>" . $row["NrPorta"] . "</td>";
echo "<td>" . $row["Website"] . "</td>";
echo "<td>" . $row["Email"] . "</td>";
echo "</tr>";
echo "</table>";
};
?>
答案 0 :(得分:3)
将echo "</table>";
移出while
循环 -
....
while(){
.....
// don't close the table tag here
}
echo "</table>";
答案 1 :(得分:1)
对于每一行,您要添加不应该是这样的结束</table>
标记。
echo "</table>";
代码必须超出while
循环。它必须只写一次。