Php 表数据在表上方而不是表内部回响

Php 表数据在表上方而不是表内部回响,php,Php,我需要用数据库信息填充表。但是,回显的HTML并没有被插入到DOM中我希望它进入的地方(在表中)。相反,它落在桌子上方。奇怪的是,它在标签下面,所以我知道在内容加载到页面之前不会发生回音 检查动态内容会发现没有包含我的标记,所有数据都作为单个字符串转储 我做错了什么,或者是否有其他方法来确保表数据实际在表中 HTML <h1>Contact Us Form Data</h1> <table> <thead>

我需要用数据库信息填充表。但是,回显的HTML并没有被插入到DOM中我希望它进入的地方(在表中)。相反,它落在桌子上方。奇怪的是,它在
标签下面,所以我知道在内容加载到页面之前不会发生回音

检查动态内容会发现没有包含我的标记,所有数据都作为单个字符串转储

我做错了什么,或者是否有其他方法来确保表数据实际在表中

HTML

    <h1>Contact Us Form Data</h1>

    <table>

        <thead>
            <tr>
                 <th>First Name</th>
                 <th>Last Name</th>
                 <th>Email</th>
                 <th>Interest</th>
                 <th>Employment</th>
                 <th>City</th>
                 <th>State</th>
                 <th>Date</th>
            </tr>
        </thead>
        <tbody>
        <?php echo display_records() ?>
        </tbody>

    </table>
表格数据联系我们
名字
姓
电子邮件
兴趣
就业
城市
陈述
日期
PHP

function fetch_records() {
    $dbhost = "localhost";
    $dbuname = "user";
    $dbpass = "pass";
    $dbname = "db_dev";
    $conn = mysqli_connect($dbhost, $dbuname, $dbpass, $dbname);

    $query = "
    SELECT * FROM `contact_us_form`
    ";

    return mysqli_query($conn, $query);
}

function record_to_html( $record ) {
    $html = "<td>" .
        "<tr>" . $record->first_name . "</tr>" .
        "<tr>" . $record->last_name . "</tr>" .
        "<tr>" . $record->email . "</tr>" .
        "<tr>" . $record->interest . "</tr>" .
        "<tr>" . $record->employment . "</tr>" .
        "<tr>" . $record->city . "</tr>" .
        "<tr>" . $record->state . "</tr>" .
        "<tr>" . $record->date . "</tr>" .
    "</td>";

    return $html;
}

function display_records() {
    $result = fetch_records();

    $html = "";

    while ( $row = $result->fetch_object() ) {
        $html .= record_to_html( $row );
    }

    return $html;
}
函数fetch_records(){ $dbhost=“localhost”; $dbuname=“用户”; $dbpass=“pass”; $dbname=“db_dev”; $conn=mysqli_connect($dbhost、$dbuname、$dbpass、$dbname); $query=” 从“联系方式”表单中选择*` "; 返回mysqli_查询($conn,$query); } 函数记录到html($record){ $html=”“。 “.$record->first_name.”。 “.$record->last_name.”。 “.$record->email”。 “.$record->利息”。 “.$record->employment”。 “.$record->city”。 “.$record->state.”。 “.$record->date.”。 ""; 返回$html; } 函数显示_记录(){ $result=fetch_记录(); $html=“”; 而($row=$result->fetch_object()){ $html.=记录到html($row); } 返回$html; }
问题在于此代码:

$html = "<td>" .
    "<tr>" . $record->first_name . "</tr>" .
    "<tr>" . $record->last_name . "</tr>" .
    "<tr>" . $record->email . "</tr>" .
    "<tr>" . $record->interest . "</tr>" .
    "<tr>" . $record->employment . "</tr>" .
    "<tr>" . $record->city . "</tr>" .
    "<tr>" . $record->state . "</tr>" .
    "<tr>" . $record->date . "</tr>" .
"</td>";
$html=”“。
"" . $记录->名字。"" .
"" . $记录->姓氏。"" .
"" . $记录->电子邮件。"" .
"" . $记录->利息。"" .
"" . $记录->就业。"" .
"" . $唱片->城市。"" .
"" . $记录->状态。"" .
"" . $记录->日期。"" .
"";

应该是
,反之亦然。

您正在混合TDs和TRs。