Javascript datatables默认排序(asc/desc)不工作

Javascript datatables默认排序(asc/desc)不工作,javascript,jquery,datatables,Javascript,Jquery,Datatables,我尝试使用以下命令将数据提取到mysql表 $query=$conn->query("SELECT * FROM users ORDER BY id_user ASC"); 这是我的桌子结构 使用者 id_user | INT auto-increment username | varchar password | varchar nama | varchar role | varchar status | SET 但显示的数据顺序如下1,10,11,12,13,

我尝试使用以下命令将数据提取到mysql表

$query=$conn->query("SELECT * FROM users ORDER BY id_user ASC");
这是我的桌子结构

使用者

id_user  | INT auto-increment
username | varchar
password | varchar
nama     | varchar
role     | varchar
status   | SET
但显示的数据顺序如下1,10,11,12,13,2,3,4,5,6,7,8,9 (13数据库中的数据)

编辑:要显示的完整代码

<table cellpadding="0" cellspacing="0" border="0" class="table table-striped table-bordered" id="example">
        <thead>
            <tr>
                <th align="center">ID</th>
                <th align="center">Username</th>
                <th align="center">Nama</th>
                <th align="center">Role</th>
                <th width="13%" align="center">Status</th>      
                <th width="7%" align="center">Edit</th> 
                <th width="8%" align="center">Hapus</th>
            </tr>
        </thead>
        <?php
        $query=$conn->query("SELECT * FROM users ORDER BY id_user ASC");
        while($row=$query->fetch()){
            $id=$row['id_user'];
            $name=$row['username'];
            $nama=$row['nama'];
            $role=$row['role'];
            $status=$row['status'];
        ?>  
        <tr>
            <td>
                &nbsp;<?php echo $id ;?>
            </td>
            <td>
                &nbsp;<?php echo $name ;?>
            </td>
            <td>
                &nbsp;<?php echo $nama ;?>
            </td>
            <td>
                &nbsp;<?php echo $role ;?>
            </td>
            <td>
                &nbsp;<?php echo $status ;?>
            </td>
            <td>
                <a href="edituser.php?id=<?php echo $id;?>"><button class="alert-success">Edit</button></a>
            </td>
            <td>
              <a href="deleteuser.php?id=<?php echo $id;?>&role=<?php echo $role;?>" onclick="return confirm('Apa anda yakin akan menghapus user ini?');"><button class="alert-success">Delete</button></a></td>
            </td>
        </tr>
        <?php }?>
    </table>
确保“id_user”字段在DB表中为“int”数据类型

然后尝试使用“aaSorting”。参考:

确保“id_user”字段在DB表中为“int”数据类型

然后尝试使用“aaSorting”。参考:

试试这个:

 <td>
   <?php echo $id ;?>
  </td>

只需从显示记录中删除

对于居中数据,您可以使用
文本中心
引导类

尝试以下操作:

 <td>
   <?php echo $id ;?>
  </td>

只需从显示记录中删除


对于居中数据,您可以使用
文本中心
引导类

id\u用户数据类型?id\u用户是字符串吗?如果是int,则应按正确顺序打印用户。给我们看看你的全部代码@BillyAnthony@BillyAnthony,如果您在phpmyadmin中执行相同的查询
SELECT*FROM users ORDER BY id\u user ASC
,您是否获得相同的记录顺序?使用print\r($row['id\u user']它给出了正确的顺序输出..也许jquery.datatable.js弄乱了orderid\u用户数据类型?id\u用户是字符串吗?如果是int,它应该按正确的顺序打印用户。向我们展示您的整个代码@BillyAnthony@BillyAnthony,如果您在phpmyadmin中执行相同的查询
SELECT*FROM users ORDER BY id\u user ASC
,您是否得到记录的顺序相同?使用print\r($row['id\u user'])可以给出正确的顺序输出。也许jquery.datatable.js会扰乱顺序
 <td>
   <?php echo $id ;?>
  </td>