我想根据它们的id连续显示数据库中注册的所有数据,例如(1,2,3,4...50,51,52)在.php页面的html表中。但是当我运行.php页面时,它会按照提交顺序显示混乱的ID号。例如,如果我先提交ID-10,然后提交ID-15,然后提交id-9,那么它应该显示为(9,10,15),但它显示为(9,15,10)。如何解决这个问题请帮帮忙?代码示例如下:
<tr>
<th>ID </th>
<th>Customer Name </th>
<th>Email</th>
</tr>
<tr>
<?php
$conn=odbc_connect('formdsn','','');
if (!$conn)
{exit("Connection Failed: " . $conn);}
$sql = "SELECT * FROM Customer";
$rs = odbc_exec($conn,$sql);
while ($row=odbc_fetch_array($rs)){
echo '<tr>
<td>'.$row["ID"].'</td>
<td>'.$row["CustomerName"].'</td>
<td>'.$row["Email"].'</td>
</tr>';
}
?>
</tr>
</table>
‘
发布于 2018-10-09 17:38:34
只需替换这行
$sql = "SELECT * FROM Customer";使用
$sql = "SELECT * FROM Customer ORDER BY ID ASC";希望这能行得通
发布于 2018-10-09 17:41:54
只需添加ORDER BY ID即可完成此操作
$sql = "SELECT * FROM Customer ORDER BY `ID`";如果你想首先按最近更新的记录排序,那么确保你的Customer表中有任何像updated_date字段这样的字段,每当你排序记录(第一次在insert上)时,你需要在这个字段中插入更新的datetime,然后当你从Customer表中获取记录时,你可以添加update by updated_date DESC来首先获得最新的更新记录。
$sql = "SELECT * FROM Customer ORDER BY `updated_date`";希望能对你有所帮助!
https://stackoverflow.com/questions/52717779
复制相似问题