【发布时间】:2019-02-27 05:44:41
【问题描述】:
我使用本文建议的解决方案用 php 创建了一个水平 html 表:Printing out a table horizontal instead of vertical using PHP
而我的代码是这样的:
$sql="SELECT Pr1, Pr2, Pr3, Pr4 FROM Tbdata ORDER BY Date DESC";
$result=mysqli_query($con,$sql);
$row=mysqli_fetch_assoc($result);
$Pr1 = '';
$Pr2 = '';
$Pr3 = '';
$Pr4 = '';
while($row = $result->fetch_assoc())
{
$Pr4 .= '<td>'.$row['Pr4'].'</td>';
$Pr3 .= '<td>'.$row['Pr3'].'</td>';
$Pr2 .= '<td>'.$row['Pr2'].'</td>';
$Pr1 .= '<td>'.$row['Pr1'].'</td>';
}
echo '
<table class="table">
<tbody>
<tr>
<td>'.$Pr4.'</td>
</tr>
<tr>
<td>'.$Pr3.'</td>
</tr>
<tr>
<td>'.$Pr2.'</td>
</tr>
<tr>
<td>'.$Pr1.'</td>
</tr>
</tbody>
</table>
';
?>
代码运行良好。唯一的问题是我在查询中使用 Date DESC 提取数据。由于某种原因,最近日期的数据没有出现在表格中。我在这里想念什么?请谢谢。
【问题讨论】:
-
请为
Tbdata表添加示例数据。然后,向我们展示您正在运行的查询的当前和预期输出。 -
我相信 Date 是 MySQL 中的保留关键字。因此,当我命名列日期时,我总是使用反引号 (
) around the column name like thisDate` 以确保 MySQL 知道我的意思是列名。我希望这就是问题所在。 -
@Rolfie
date未保留。 dev.mysql.com/doc/refman/5.5/en/keywords.html(注(R)表示保留)。 -
我将列名 'date' 分别更改为 'Mdate' 和查询。问题依然存在。
-
这会给你无效的 HTML。它会给你
<td>'s in<td>'s。
标签: php