这只是我的评论表单的php代码,我不确定我是否应该使用“while”但是当我输入这样的代码时,我在DB中的所有注释,但每一个都重复3或4时代?我的错误在哪里?
<div id="comments">
<?php
$post_id = $_GET['post'];
$q = mysql_query("SELECT comment, author FROM comments WHERE post_id ='$post_id' ORDER BY comment_id DESC");
while($comment = mysql_fetch_assoc($q)){
?>
Comment: <?php echo $comment['comment']; ?><br /><br />
Added from: <?php echo $comment['author']; ?><br />
<?php
}
?>
</div>
答案 0 :(得分:0)
您错过了JOIN
和comment
表之间的author
条件,并且可能缺少具有评论所在的实际帖子的post
表。这可能是你获得这么多行的原因。