сортировка по умолчанию для данных (asc / desc) не работает - PullRequest
0 голосов
/ 01 мая 2018

Я пытался извлечь данные в таблицу 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>

добавлен скрипт для обработки данных, но он возвращает ошибку, не может повторно инициализировать таблицу данных

    $(document).ready(function (){
    var table = $('#example').dataTable({
   "order": [[ 0, 'asc' ]]
   });    
  });

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

попробуйте это:

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

Просто удалить с дисплея запись

для центрированных данных вы можете использовать text-center класс начальной загрузки

0 голосов
/ 01 мая 2018

Мужской уверен, что поле "id_user" имеет тип данных "int" в таблице БД.

И после этого попробуйте использовать "aaSorting". Ссылка: http://legacy.datatables.net/release-datatables/examples/basic_init/table_sorting.html

$(document).ready(function() {
    $('#example').dataTable( {
        "aaSorting": [[ 0, "asc" ]]
    } );
} );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...