在php中生成的动态html表正在创建空列

时间:2017-05-14 23:16:55

标签: php html mysql html-table

我有一个存储客户信息的MySql数据库,我希望在表格中显示这些信息,这很容易,但是我遇到了一个问题,即每个偶数列都没有值生成,而且信息意味着去那里放在下一栏。

以下是代码:

<?php
  function getcustomers(){
    $servername = "127.0.0.1";
    $username = "root";
    $password = "";
    $dbname = "chm";

    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    $sql = "SELECT * FROM customers";
    $result = $conn->query($sql);

    if ($result->num_rows > 0) {
        // output data of each row
        echo "<table>";
        echo "<tr>";
        echo "<th>ID</th>";
        echo "<th>Name</th>";
        echo "<th>Last</th>";
        echo "<th>Spouse</th>";
        echo "<th>Home</th>";
        echo "<th>Buisness</th>";
        echo "<th>Cell</th>";
        echo "<th>Email</th>";
        echo "</tr>";
        while($row = $result->fetch_assoc()) {
          echo "<tr>";
          echo "<td>" . $row["id"] . "<td>";
          echo "<td>" . $row["firstname"] . "<td>";
          echo "<td>" . $row["lastname"] . "<td>";
          echo "<td>" . $row["spousename"] . "<td>";
          echo "<td>" . $row["homephone"] . "<td>";
          echo "<td>" . $row["buisnessphone"] . "<td>";
          echo "<td>" . $row["mobilephone"] . "<td>";
          echo "<td>" . $row["email"] . "<td>";
          echo "</tr>";
        }
        echo "<table>";
    } else {
        echo "0 results";
    }
    $conn->close();
  }
?>

这就是表格的样子:

table

1 个答案:

答案 0 :(得分:3)

您未使用td关闭</td>代码。 table标记存在同样的问题。您需要使用结束标记(使用/)而不是开始标记来关闭它们。还要注意它的拼写业务。

相关问题