Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有嵌入HTML的PHP页面显示额外的列_Php - Fatal编程技术网

带有嵌入HTML的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>

我有一个内嵌HTML的php页面,我正在显示来自MySQL数据库的数据。PHP在PHP页面中响应html。正在返回所有数据;但是,数据表将显示一个额外的列,并且应位于最后一列的数据将显示在额外的列中,例如,我的姓是“last name”,但在“last name”之后有一个额外的列,其中包含“last name”数据

我做错了什么

谢谢

get_records.php


您需要关闭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
    ?>