【发布时间】:2019-11-22 07:20:43
【问题描述】:
我对 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 有一些我真的不理解的东西,因为所有这些东西对我来说都是新的。
【问题讨论】:
-
您的 loadData.php 中的 sql 查询中似乎没有
order语句。您可能还想阅读以下内容:stackoverflow.com/questions/60174/… -
嗨皮特,啊哈!我的错误是试图理解为什么 order by 不起作用并且在发布时确实注意了。 SQL 查询是: $sqlData = "SELECT * FROM cc_data_tbl where cc_uuid = '" 。 $_GET['load_uuid'] 。 " ORDER BY cc_id";
-
肯定有一个
cc_id列,因为你似乎在cc_uuid上做一个where(似乎很奇怪,有2 个id 字段) -
嗨达曼,是的,我知道。一旦我在学习过程中取得进展,我会在稍后研究它:)谢谢您指出。
标签: php html twitter-bootstrap html-table sql-order-by