带有嵌入HTML的PHP页面显示额外的列
我有一个内嵌HTML的php页面,我正在显示来自MySQL数据库的数据。PHP在PHP页面中响应html。正在返回所有数据;但是,数据表将显示一个额外的列,并且应位于最后一列的数据将显示在额外的列中,例如,我的姓是“last name”,但在“last name”之后有一个额外的列,其中包含“last name”数据 我做错了什么 谢谢 get_records.php带有嵌入HTML的PHP页面显示额外的列,php,Php,我有一个内嵌HTML的php页面,我正在显示来自MySQL数据库的数据。PHP在PHP页面中响应html。正在返回所有数据;但是,数据表将显示一个额外的列,并且应位于最后一列的数据将显示在额外的列中,例如,我的姓是“last name”,但在“last name”之后有一个额外的列,其中包含“last name”数据 我做错了什么 谢谢 get_records.php 您需要关闭td echo "<td>" . $users['middlename'] . "</td>
您需要关闭td
echo "<td>" . $users['middlename'] . "</td>";
echo "<td>" . $users['lastname'] . "</td>";
您尚未正确关闭td标签:
应该在最后
你在重复行标记。因此,不要仅仅在PHP代码周围的普通html中添加额外的内容
关闭td标签。
删除php代码开始前后的tr标记,因为php代码中已经有tr标记。
以下是表的更新HTML:
<table>
<tr>
<th>First Name</th>
<th>Middle Name</th>
<th>Last Name</th>
</tr>
<?php
//loop through the records and display in page
while ($users = mysql_fetch_assoc($records)) {
echo "<tr>";
echo "<td>" . $users['firstname'] . "</td>";
echo "<td>" . $users['middlename'] . "</td>";
echo "<td>" . $users['lastname'] . "</td>";
echo "</tr>";
}//end while
?>
请迁移到mysqli或PDO。MySQL已被取消,不推荐使用。您的HTML语法错误。不是关上,而是再次打开。谢谢Callidior。我不确定html部分中的附加标记,但我看到其他人这样做。你说得对,没必要。现在一切都很顺利。
echo "<td>" . $users['middlename'] . "<td>";
echo "<td>" . $users['lastname'] . "<td>";
<table>
<tr>
<th>First Name</th>
<th>Middle Name</th>
<th>Last Name</th>
</tr>
<?php
//loop through the records and display in page
while ($users = mysql_fetch_assoc($records)) {
echo "<tr>";
echo "<td>" . $users['firstname'] . "</td>";
echo "<td>" . $users['middlename'] . "</td>";
echo "<td>" . $users['lastname'] . "</td>";
echo "</tr>";
}//end while
?>