当我尝试从 MySQL 表中检索数据时,表未正确呈现。基本上,我使用 if 语句来查看是否存在任何内容(如果用户已发布信息),如果存在,我会转到在 HTML 表中显示数据的 else 条件。这是我为 else 语句开始的代码。
else{
//BEGIN JOB POSTING
echo "<table border=1 width=200 height=200>";
while($row_job = mysqli_fetch_array($result_job))
{
echo "<tr>".$row_job['subject']."</tr>";
}
mysqli_free_result($result_job);
echo "</table>";
}
我放置宽度和高度以及边框的原因是您可以看到表格在哪里呈现以及实际信息在哪里呈现。正在显示信息,它只是并排显示,没有空格,而不是<tr>
. 这是一个屏幕截图:
疯狂的是,如果你检查这个页面的源代码,它看起来像这样:
<table border=1 width=200 height=200><tr>twkjljl</tr><tr>lkjljl</tr></table>
但是,如果您在 Google Chrome 中检查该元素,它看起来像这样:
所以我尝试了几件事,我更改了代码以使其显示<td>
并正确呈现。这是该代码和屏幕截图:
else{
//BEGIN JOB POSTING
echo "<table border=1 width=200 height=200><tr>";
while($row_job = mysqli_fetch_array($result_job))
{
echo "<td>".$row_job['subject']."</td><br />";
}
mysqli_free_result($result_job);
echo "</tr></table>";
}
虽然这很好,但我希望数据显示在不同的行而不是不同的列中,并且看不到代码中的错误在哪里。世界上到底发生了什么?