首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php根据数据库中注册的id在HTML表中按顺序显示记录

使用php根据数据库中注册的id在HTML表中按顺序显示记录
EN

Stack Overflow用户
提问于 2018-10-09 17:35:28
回答 2查看 105关注 0票数 0

我想根据它们的id连续显示数据库中注册的所有数据,例如(1,2,3,4...50,51,52)在.php页面的html表中。但是当我运行.php页面时,它会按照提交顺序显示混乱的ID号。例如,如果我先提交ID-10,然后提交ID-15,然后提交id-9,那么它应该显示为(9,10,15),但它显示为(9,15,10)。如何解决这个问题请帮帮忙?代码示例如下:

This is the problem

代码语言:javascript
复制
   <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>

EN

回答 2

Stack Overflow用户

发布于 2018-10-09 17:38:34

只需替换这行

代码语言:javascript
复制
$sql = "SELECT * FROM Customer";

使用

代码语言:javascript
复制
$sql = "SELECT * FROM Customer ORDER BY ID ASC";

希望这能行得通

票数 2
EN

Stack Overflow用户

发布于 2018-10-09 17:41:54

只需添加ORDER BY ID即可完成此操作

代码语言:javascript
复制
$sql = "SELECT * FROM Customer ORDER BY `ID`";

如果你想首先按最近更新的记录排序,那么确保你的Customer表中有任何像updated_date字段这样的字段,每当你排序记录(第一次在insert上)时,你需要在这个字段中插入更新的datetime,然后当你从Customer表中获取记录时,你可以添加update by updated_date DESC来首先获得最新的更新记录。

代码语言:javascript
复制
$sql = "SELECT * FROM Customer ORDER BY `updated_date`";

希望能对你有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52717779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档