PHP脚本生成一个不需要的奇怪的附加列[关闭]
Posted
技术标签:
【中文标题】PHP脚本生成一个不需要的奇怪的附加列[关闭]【英文标题】:PHP script generates an unwanted strange additional column [closed] 【发布时间】:2014-09-15 20:23:19 【问题描述】:我正在尝试解决这个问题大约 5 个小时,但我没有取得任何进展。 :( 我有一个执行 SQL 查询的 php 脚本。在 while 循环中,它应该输出具有已定义列数的表行。我已将脚本减少到最少,没有任何变量。其中定义了 6 个列while 循环,但脚本在 vol 列之后创建另一个(空)一个,所以最后我有 7 个。
我不知道问题可能是什么。你们有没有人经历过类似的事情?代码:
$sql_events = "SELECT * FROM events ORDER BY eventID ASC";
$allevents = mysqli_query($db, $sql_events);
while($row = mysqli_fetch_object($allevents))
echo "<tr>";
echo "<td>ID</td>";
echo "<td>date</td>";
echo "<td>vol<td/>";
echo "<td>5</td>";
echo "<td>value</td>";
echo "<td>actions</td>";
echo "</tr>";
以及这个的 html 结果:
<tr>
<td>ID</td>
<td>date</td>
<td>vol</td>
<td></td>
<td>5</td>
<td>value</td>
<td>actions</td>
</tr>
我确实对同一个数据库中的另一个表使用了相同的脚本,并且它工作正常。我不知道我还能检查什么,每一个提示都非常感谢!
【问题讨论】:
【参考方案1】:您在这一行中有一个标记错误:
echo "<td>vol<td/>";
改成:
echo "<td>vol</td>";
您看到的额外标记是由您的浏览器生成的,以防止出现 HTML 错误。
【讨论】:
【参考方案2】:<td>vol<td/> change to <td>vol</td>
【讨论】:
【参考方案3】:sql_events = "SELECT * FROM events ORDER BY eventID ASC";
$allevents = mysqli_query($db, $sql_events);
while($row = mysqli_fetch_object($allevents))
echo "<tr>";
echo "<td>ID</td>";
echo "<td>date</td>";
echo "<td>vol<td/>";
echo "<td>5</td>";
echo "<td>value</td>";
echo "<td>actions</td>";
echo "</tr>";
您的 vol 的正斜杠位置错误。
<td>vol</td>
【讨论】:
这是一个正斜杠。反斜杠是\
。
非常感谢您的帮助,先生。以上是关于PHP脚本生成一个不需要的奇怪的附加列[关闭]的主要内容,如果未能解决你的问题,请参考以下文章