Php 是否将查询的结果1作为第一次添加?
基本上,我有这个功能,是为我的论坛,它得到了对某个主题的所有答复。问题是它会首先回显最新的回复,最后显示第一个回复 这有意义吗 我基本上希望这是向后的Php 是否将查询的结果1作为第一次添加?,php,Php,基本上,我有这个功能,是为我的论坛,它得到了对某个主题的所有答复。问题是它会首先回显最新的回复,最后显示第一个回复 这有意义吗 我基本上希望这是向后的 function getReply($id){ $q2 = @mysql_query("SELECT * FROM `reply` where `reply_id`='$id'"); if(!$q2){ echo 'Error: '.mysql_error(); }
function getReply($id){
$q2 = @mysql_query("SELECT * FROM `reply` where `reply_id`='$id'");
if(!$q2){
echo 'Error: '.mysql_error();
}
echo '<ul class="list-group">';
while($res2 = mysql_fetch_array($q2)) {
echo '<center><br />
<div class="container">
<li class="list-group-item">
'.$res2['reply_content'].'
</li>
<li class="list-group-item">
Posted By <strong><a href="../public.php?id='.$res2["reply_by"].'">'.getOwner($res2['reply_by']).'</stong></a>
on <strong>'.$res2['reply_date'].'</strong><br />
</li>
</div>';
}
}
在您的查询中按顺序?这对于答案来说太小了,所以我添加了它作为注释…回复日期是什么类型的字段?我可以尝试按回复id排序,但这不起作用。我点什么菜?用邮政身份证?你没有自动递增的主键吗?没有,我需要这样做吗?我可以加上它,但有什么意义吗?一个问题,数据并不能节省时间或任何东西,只有一天,一个月,一年。所以那是行不通的。然后使用你的主自动递增字段。p.s。你在评论中说,回复日期是DATETIME字段,现在你是说它是唯一的日期字段?正如我之前所说的,如果我按该字段排序,那么它将按正确的顺序排序,这与我想要的正好相反。很抱歉,我没有注意到是date,我将更改为datettime。但这正是您在问题中要求的:问题是它将首先回显最新的答复,并将最后显示第一个答复。。。如果要颠倒顺序,请使用order BY id DESC而不是order BY id ASC。
function getReply($id){
$sql = "
SELECT *
FROM `reply`
WHERE `reply_id` = '$id'
ORDER BY `id` ASC
";
$q2 = mysql_query($sql) or die('Error: '.mysql_error());
// ...
}