【发布时间】:2018-05-02 20:37:42
【问题描述】:
我尝试使用此方法将数据提取到 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>
<?php echo $id ;?>
</td>
<td>
<?php echo $name ;?>
</td>
<td>
<?php echo $nama ;?>
</td>
<td>
<?php echo $role ;?>
</td>
<td>
<?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>
为数据表添加脚本,但返回错误 cannon reinitialize data table
$(document).ready(function (){
var table = $('#example').dataTable({
"order": [[ 0, 'asc' ]]
});
});
【问题讨论】:
-
id_user 数据类型?
-
id_user 是字符串吗?
-
如果它是 int 它应该以正确的顺序打印用户。向我们展示您的整个代码。 @比利安东尼
-
@BillyAnthony,如果你在phpmyadmin中执行同样的查询
SELECT * FROM users ORDER BY id_user ASC,你得到的记录顺序是一样的吗? -
用 print_r($row['id_user'] 它给出正确的订单输出..也许 jquery.datatable.js 弄乱了订单
标签: javascript jquery datatables