我制作了“新闻和更新”简单剧本
我的查询是:
$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什么是错的:(
答案 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中删除。