2013-10-13 117 views
0

基本上我有這個功能,這是我的論壇,它得到所有答覆的某個話題。問題在於它會首先回復最新的回覆,並且最後會顯示第一個回覆。查詢結果#1首次添加?

這有道理嗎?

我基本上希望這是倒退。

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>'; 
     } 
} 
+2

'爲了by'在查詢? (這對答案來說太小了,所以我將它添加爲註釋...) – bwoebi

+0

'reply_date'是什麼類型的字段? – dpk2442

+0

我可以嘗試通過reply_id進行排序,但這不起作用。我會點什麼? –

回答

1
function getReply($id){ 
    $sql = " 
     SELECT * 
     FROM `reply` 
     WHERE `reply_id` = '$id' 
     ORDER BY `id` ASC 
    "; 
    $q2 = mysql_query($sql) or die('Error: '.mysql_error()); 
    // ... 
} 
+0

有一個問題,數據不會保存小時或任何只有日,月,年。所以這是行不通的。 –

+0

然後使用您的主自動增量字段。 –

+0

p.s.你在評論中說過,'reply_date'是DATETIME字段,現在你說它只是DATE字段? –