Сортировка таблиц данных по умолчанию (asc / desc) не работает

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

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

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

Тип данных id_user?

Devsi Odedra 01.05.2018 12:41

Id_user - это строка?

ggdx 01.05.2018 12:41

его int со свойствами auto-inc

Billy Anthony 01.05.2018 12:41

Если это int, он должен распечатать пользователей в правильном порядке. Покажите нам свой код целиком. @BillyAnthony

Alok Patel 01.05.2018 12:44

@BillyAnthony, если вы выполните тот же запрос SELECT * FROM users ORDER BY id_user ASC в phpmyadmin, вы получите тот же порядок записей?

Himanshu Upadhyay 01.05.2018 12:45

он работает так, как задумано в phpmyadmin, но не работает на странице

Billy Anthony 01.05.2018 12:47

Я думаю, что эта проблема возникла во время записи отображения

Reena Mori 01.05.2018 12:49

$ row = $ query-> fetch (); и print_r ($ row); die (); и проверьте это правильно или нет

Reena Mori 01.05.2018 12:52

Можете ли вы print_r ($ row ['is_user']); и посмотреть, печатает ли он все строки в нужной последовательности?

Himanshu Upadhyay 01.05.2018 12:53

Возможно, вы обращаетесь к другой базе данных в коде ....?

art 01.05.2018 12:53

table id = "example" вы можете установить любой скрипт на table id?

Reena Mori 01.05.2018 12:55

У вас есть какой-то настраиваемый объект подключения к базе данных, который может переупорядочивать записи перед их возвратом?

Kickstart 01.05.2018 12:58

@ReenaMori с print_r ($ row); die (); массив упорядочен по возрастанию

Billy Anthony 01.05.2018 13:00

@Kickstart нет

Billy Anthony 01.05.2018 13:01

попробуйте отобразить запись, используя другое сокращение, например foreach, для

Reena Mori 01.05.2018 13:06

с print_r ($ row ['id_user'] он дает правильный порядок вывода ... возможно, jquery.datatable.js возится с порядком

Billy Anthony 01.05.2018 13:14

да, я уже спрашивал вас: - можете ли вы добавить любой скрипт в таблицу, если вы используете datatable, вам нужно установить порядок по умолчанию следующим образом: "order": [[0, "asc"]]

Reena Mori 01.05.2018 13:20

Тогда давайте правильно пометим этот вопрос, потому что он не имеет ничего общего с MySQL или php. Пожалуйста, добавьте код на стороне клиента уместным, который отображает результаты.

Shadow 01.05.2018 13:25

пожалуйста, поделитесь своим полным html-кодом с помощью скрипта и попробуйте: <table data-order = '[[1, "asc"]]'> в вашем html

Reena Mori 01.05.2018 13:47

а также удалите & nbsp; с каждого <td>

Reena Mori 01.05.2018 13:48

@ReenaMori решает проблему, удаляя только $ nbsp !! пожалуйста, напишите ответ, и я приму его, спасибо за помощь.

Billy Anthony 01.05.2018 14:53
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
21
3 308
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

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

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

$(document).ready(function() {
    $('#example').dataTable( {
        "aaSorting": [[ 0, "asc" ]]
    } );
} );
Ответ принят как подходящий

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

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

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

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

Другие вопросы по теме