【发布时间】:2012-11-30 03:45:21
【问题描述】:
我正在使用以下代码输出数据库条目:
<div id="main_area">
<div id="container">
<div id="php_container" role="main">
<?php
include('connect_it.php');
$sqlget= "SELECT * FROM dbtablename";
$sqldata= mysqli_query ($dbcon,$sqlget) or die('this is an error');
while ($row = mysqli_fetch_array($sqldata, MYSQLI_ASSOC)) {
echo $row[ 'li' ] ;
}
?>
</div>
</div>
</div>
在页面加载时,我希望数据库条目按其日期(从最近到最近)排序,该日期存储在名为“已添加”的 mysql 字段中,格式为 DD/MM/YY。
我不确定它是否可以完成,但作为另一种选择,日期在<span id="date">date: 27/11/11</span> 定义的范围内,所以也许这个范围可以用来对数据进行排序?
所以我的问题是,我怎样才能使初始输出按日期从最近到最近?
我试过了:
$sqlget= "SELECT * FROM dbtablename ORDER BY added ASC";
但我得到了意想不到的结果。
谢谢。
【问题讨论】:
-
您的
added列是什么数据类型?应该是date。此外,您需要按降序排序 -
感谢您的回复,该列是 varchar(8) , latin1_swedish_ci - 我可以在 phpMyadmin 中将列的“类型”更改为“日期”吗?我刚刚做了一个 sql 转储,以防需要备份。谢谢。
标签: php mysql sql-order-by