我只是想按 ID 对评论进行排序,但我没有成功。不知道该怎么做,因为这让我很困惑:articleid='". mysql_real_escape_string($_GET['id']) . "'
你们会不会碰巧知道我怎样才能按 DESC 中的 id 对评论进行排序?谢谢!
<?php
$amount_get = mysql_query("SELECT * FROM comment WHERE articleid='" . mysql_real_escape_string($_GET['id']) . "'"); $comments = mysql_num_rows($amount_get);
$grab = mysql_query("SELECT * FROM comment WHERE articleid='" . mysql_real_escape_string($_GET['id']) . "'");
if (mysql_num_rows($grab)==0) {
echo "<div class='alert alert-note-x'>Sorry, it looks like their are no comments to be displayed, check back later!</div>";
}
while($row = mysql_fetch_array($grab)){
?>
最佳答案
首先,您要执行相同的 SELECT
两次。这是非常不必要的,因为您可以计算行数并从单个查询中获取数据。此外,将 commentid
替换为您的评论表的唯一 ID,您就设置好了。将 DESC
替换为 ASC
以反转排序顺序。
<?php
$grab = mysql_query("SELECT * FROM comment WHERE articleid='" . mysql_real_escape_string($_GET['id']) . "' ORDER BY commentid DESC");
$comments = mysql_num_rows($grab);
if (mysql_num_rows($grab)==0) {
echo "<div class='alert alert-note-x'>Sorry, it looks like their are no comments to be displayed, check back later!</div>";
}
while($row = mysql_fetch_array($grab)){
?>
关于php - 按 id DESC 排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13620961/