我有一个存储客户信息的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();
}
?>
这就是表格的样子:
答案 0 :(得分:3)
您未使用td
关闭</td>
代码。 table
标记存在同样的问题。您需要使用结束标记(使用/
)而不是开始标记来关闭它们。还要注意它的拼写业务。