PHP脚本生成一个不需要的奇怪的附加列

时间:2014-09-15 20:23:20

标签: php html mysql sql html-table

我现在试图解决这个问题大约5个小时,我没有做任何进展。 :(我有一个PHP脚本,它执行SQL查询。在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>

我对同一个数据库中的另一个表使用相同的脚本,并且它正常工作。我不知道我还能检查什么,并且非常感谢每一个提示!

3 个答案:

答案 0 :(得分:2)

此行中有标记错误:

  echo "<td>vol<td/>";

将其更改为:

  echo "<td>vol</td>";

您看到的额外标记是由您的浏览器生成的,以防止HTML错误。

答案 1 :(得分:0)

<td>vol<td/> change to <td>vol</td>

答案 2 :(得分:0)

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>";
}

你的卷在错误的位置有正斜杠。

<td>vol</td>