2014-01-27 53 views
2

这只是我的评论形式的php代码,我不知道我是否应该使用“while”,但是当我用这种方式键入代码时,我所有的注释都是在数据库中,但其中的每一个都重复3或4次?我的错误在哪里?为什么我的评论每次重复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

什么在你的'评论'表中? – Agares

回答

0

你缺少commentauthor表,并可能缺少具有实际帖子的评论都在post表之间的JOIN条件。这可能是你获得这么多行的原因。