2017-09-03 95 views
-2

我在使用PHP MySQL的&我的网站做了一个评论部分。然而,所有旧评论都位居榜首,新评论位居榜首。如何翻转订单,以便新的评论位于最前面,旧的位于最下面?如何订购从最新到最旧的MySQL和PHP行?

这里是我的comments.inc.php

<?php 
function setComments($conn) { 
    if (isset($_POST['commentSubmit'])) { 
    $uid = $_POST['uid']; 
    $date = $_POST['date']; 
    $message = $_POST['message']; 
    $sql = "INSERT INTO comments (uid, date, message) VALUES ('$uid', '$date', '$message')"; 
    $result = $conn->query($sql); 
    } 
} 

function getComments($conn) { 
    $sql = "SELECT * FROM comments"; 
    $result = $conn->query($sql); 
    while ($row = $result->fetch_assoc()) { 
    echo "<div class='comment-box'><p>"; 
    echo $row['uid']."<br>"; 
    echo $row['date']."<br>"; 
    echo '<input type="button" value="More Info" onclick="window.location=\'more_info.php?start=' . urlencode($row['message']) . ' \';" />'; 
    echo "</p></div>"; 
    } 
} 

提前感谢! :)

+3

SELECT * FROM评论排序按日期倒序 – scaisEdge

+1

只使用ORDER BY –

+0

@Kevin是您的''评论有自动递增的ID? –

回答

1

SELECT * FROM comments ORDER BY date DESC

+0

谢谢你,SELECT * FROM评论ORDER BY日期DESC工作。 – Kevin

2

根据日期和时间,我们可以在底部在顶部和较新的评论,一旦显示年长的:

SELECT * FROM comments ORDER BY date desc 
+0

SELECT * FROM评论ORDER BY日期DESC为我工作。谢谢。 – Kevin

1

你可以使用ORDER BY日期DESC或相同与主键字段如果是自动增量构建查询时。

相关问题