Порядок PHP не отображает данные в порядке

Я совершенно новичок в веб-разработке. Я делаю личный проект для целей обучения.

У меня есть php-страница, которая запрашивает мою базу данных и возвращает данные. Мой запрос: SELECT * FROM myTable ORDER BY id;

Это отлично работает с инструментом SQL GUI.

Когда я загружаю свою страницу, данные не упорядочены по идентификатору. Каждый раз, когда я обновляю страницу, порядок меняется случайным образом.

Мой раздел заголовка HTML

<link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src = "https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js"></script>
<script>window.jQuery || document.write('<script src = "/js/jquery-1.12.4.min.js">\x3C/script>')</script>
<script src = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

Моя страница loadData.php

try {
    $connection = new PDO($dsn, $username, $password, $options);
    $sqlData = "SELECT * FROM cc_data_tbl where cc_uuid = '" . $_GET['load_uuid'];
    $statement = $connection->query($sqlData);        
    $results = $statement->fetchAll(PDO::FETCH_ASSOC);

    if ($statement->rowCount() == 0){
        echo "No Data";
    } else { ?>
        <div class = "wrapper">
            <div class = "container-fluid">
                <div class = "row">
                    <div class = "col-md-12">
                        <div class = "page-header clearfix">
                            <?php
                                echo "<table class='table table-bordered table-striped' id=\"transactionList\">";
                                echo "<thead>";
                                echo "<tr>";
                                echo "<th>Transaction Date</th>";
                                echo "<th>Listing Date</th>";
                                echo "<th>Description</th>";
                                echo "<th>Amount</th>";
                                echo "<th>Category</th>";
                                echo "<th>Category Type</th>";
                                echo "</tr>";
                                echo "</thead>";
                                echo "<tbody>";
                                foreach($results as $row){
                                    echo "<tr>";
                                    echo "<td>" . $row['cc_transac_date'] . "</td>";
                                    echo "<td>" . $row['cc_listing_date'] . "</td>";
                                    echo "<td>" . $row['cc_description'] . "</td>";
                                    echo "<td>" . $row['cc_amount'] . "</td>";
                                    echo "<td>" . $row['cc_category'] . "</td>";
                                    echo "<td>" . $row["cc_category_type"] . "</td>";
                                    echo "</tr>";
                                }
                                echo "</tbody>";                            
                                echo "</table>";
                            ?>
                        </div>
                    </div>        
                </div>
            </div>
        </div>
    <?php }
    } catch (PDOException $error) {
        echo $error -> getMessage();
} 

Я ожидал, что мои данные будут отсортированы по идентификатору, но это не так. Это довольно простой SQL-запрос... поэтому я предполагаю, что есть что-то, чего я действительно не понимаю в HTML/PHP/Bootstrap, поскольку все эти вещи для меня новы.

Кажется, у вас нет оператора order в вашем sql-запросе в вашем loadData.php. Вы также можете прочитать это: stackoverflow.com/questions/60174/…

Pete 12.07.2019 15:55

Привет, Пит, ахах! Моя ошибка заключалась в том, что я пытался понять, почему порядок не работает, и обращал внимание при публикации. SQL-запрос: $sqlData = "SELECT * FROM cc_data_tbl, где cc_uuid = '" . $_GET['load_uuid'] . " ЗАКАЗАТЬ ПО cc_id";

Hunkerjr 12.07.2019 16:08

и определенно есть столбец cc_id, поскольку вы, кажется, делаете где на cc_uuid (кажется странным, что есть 2 поля идентификатора)

Pete 12.07.2019 16:16

Привет, Дхарман. Да, я в курсе. Я посмотрю на это позже, как только я продвинусь в процессе обучения :) Спасибо, что указали на это.

Hunkerjr 12.07.2019 16:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
4
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

если ваша проблема не устранена, проверьте свой класс таблицы ("table table-bordered table-striped"). Сортировка переменных в классе таблицы. Я приведу вам пример. Надеюсь, это поможет вам.

$('#simple-table').DataTable({
            "order": [[ 0, "desc" ]],
            "autoWidth": true,
            "language": {
                "url": "//cdn.datatables.net/plug-ins/1.10.16/i18n/Turkish.json"
            }
        });

Привет Ясин, где я должен скопировать этот код, чтобы попробовать? Я почти ничего не знаю о веб-материалах.

Hunkerjr 12.07.2019 16:59

А, кажется, я понял это. Я должен расширить материал Bootstrap, верно? Я создал новый файл js (названный dt_bootstrap.js), в который я добавил приведенный выше, слегка измененный код (скорректированное имя таблицы и использовал только строку заказа). Вроде работает нормально!! Большое спасибо!

Hunkerjr 12.07.2019 20:05

Привет, @Yassin, К сожалению, я думаю, что слишком раздулся. После некоторого тестирования я понял, что это не работает :( Должно быть, я сделал что-то не так.

Hunkerjr 12.07.2019 20:31

В итоге я обновился до Bootstrap 4.2.1 и переделал страницы. Но я потерял глификоны! Я перешел на Font Awsome и теперь все как положено.

Hunkerjr 12.07.2019 22:27

Привет, hunkerjr, извините за поздний ответ. Вы решили свою проблему?

Yasin Bellidinç 13.07.2019 19:44

Привет Ясин! Да, я перешел на Bootstrap 4.2 и переделал свои вещи. Но, насколько мне известно, где бы я мог скопировать/отредактировать ваш пример, чтобы попробовать его?

Hunkerjr 16.07.2019 03:36

Ваш класс таблицы class='table table-bordered table-striped' . Вы должны проверить, где этот класс. И адаптировать этот пример там

Yasin Bellidinç 16.07.2019 16:44

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