由id订购不与我合作

时间:2013-09-06 11:03:40

标签: php mysql

我制作了“新闻和更新”简单剧本

我的查询是:

$query = mysql_query("SELECT * FROM a_commants WHERE postid='$postid' ORDER BY id DESC LIMIT 0,10");

它显示了最后一条评论

我想让它显示所有评论或至少10条评论

如果我将其更改为:

  

$ query = mysql_query(“SELECT * FROM a_commants WHERE   帖子ID = '$帖子ID'“);

仅显示第一条评论

idk什么是错的:(

1 个答案:

答案 0 :(得分:2)

我认为问题出在你的PHP代码中,而不是MySQL。 查询看起来很好,只要你有多个注释,但似乎你没有遍历结果,只是打印从db获得的第一行。

这应该显示最近10条评论:

$res = mysql_query("SELECT * FROM a_commants WHERE postid='$postid' ORDER BY id DESC LIMIT 0,10");
while($row = mysql_fetch_array($res)){ // iterate through results
    print_r($row); // print the row
}

你绝对应该switch to mysqli or PDO, and sanitize your inputs。 不推荐使用mysql_ *函数,将从PHP中删除。