使用php和mysqli创建表

时间:2014-06-10 18:22:53

标签: php mysql login

我正在尝试用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>";
        };

 ?>

2 个答案:

答案 0 :(得分:3)

echo "</table>";移出while循环 -

....
while(){
   .....
   // don't close the table tag here
}
echo "</table>";

答案 1 :(得分:1)

对于每一行,您要添加不应该是这样的结束</table>标记。 echo "</table>";代码必须超出while循环。它必须只写一次。