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脚本生成一个不需要的奇怪的附加列[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

向通过 php/html 脚本生成的按钮添加功能

GCC 生成不需要的汇编代码

带有附加文本的文件目录重定向[关闭]

对附加的数据库运行 sql 脚本?

是否有 PHP 的统计库? [关闭]

从 PHP 站点执行 python 脚本——我需要 Django 吗?可以在树莓派上完成吗? [关闭]