我现在试图解决这个问题大约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>
我对同一个数据库中的另一个表使用相同的脚本,并且它正常工作。我不知道我还能检查什么,并且非常感谢每一个提示!
答案 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>