PHP order by不会按顺序显示数据

时间:2019-07-12 13:52:50

标签: php html twitter-bootstrap html-table sql-order-by

我对Web开发完全陌生。我正在做一个个人项目以供学习。

我有一个php页面,该页面查询我的数据库并返回数据。 我的查询是: SELECT * FROM myTable ORDER BY id;

在SQL GUI工具中可以正常工作。

当我加载页面时,数据不是按ID排序的。每次刷新页面时,顺序都会随机更改。

我的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();
} 

我希望我的数据按ID排序,但事实并非如此。 这是一个非常基本的SQL查询...因此我认为HTML / PHP / Bootstrap确实有些我不了解的东西,因为所有这些对我来说都是新的。

1 个答案:

答案 0 :(得分:0)

如果问题仍然存在,请检查您的表类(“ 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"
            }
        });