2013-07-26 115 views
0

你好,我有一个问题,我不能看到页面上的评论。 我没有得到任何错误的网页,所以我卡在这一刻 有人可以帮助我?页面上的评论不会显示

这是PHP代码:

<div id="container"> 
    <?php include('includes/menu.php');?> 
     <div id="post"> 
      <?php 
       $row = $query->fetch_object(); 
       echo "<h2>".$row->title."</h1>"; 
       echo "<p>".$row->body."</p>"; 
      ?> 
     </div> 
     <hr /> 
     <div id="add-comments"> 
      <form action="<?php echo $_SERVER['PHP_SELF']."?id=$id"?>" method="post"> 
       <div> 
        <label>Email Adres</label><input type="text" name="email" /> 
       </div> 
       <div> 
        <label>Naam</label><input type="text" name="name" /> 
       </div> 
       <div> 
        <label>Commentaar</label><textarea name="comment"></textarea> 
       </div> 
       <input type="hidden" name="post_id" value="<?php echo $id?>" /> 
       <input type="submit" name="submit" value="Toevoegen"/> 
      </form> 
      </div> 
      <hr /> 
      <div id="comments"> 
      <?php 
       $query = $db->query("SELECT * FROM comments WHERE post_id='$id' ORDER BY comment_id DESC"); 
       while($row = $query->fetch_object()): 
      ?> 
       <div> 
        <h5><?php echo $row->name?></h5> 
        <blockquote><?php echo $row->comment?></blockquote> 
      <?php endwhile;?> 
      </div> 

    </div> 
</div> 

和页面的其余部分是:

<div id="container"> 
    <?php include('includes/menu.php');?> 
     <div id="post"> 
      <?php 
       $row = $query->fetch_object(); 
       echo "<h2>".$row->title."</h1>"; 
       echo "<p>".$row->body."</p>"; 
      ?> 
     </div> 
     <hr /> 
     <div id="add-comments"> 
      <form action="<?php echo $_SERVER['PHP_SELF']."?id=$id"?>" method="post"> 
       <div> 
        <label>Email Adres</label><input type="text" name="email" /> 
       </div> 
       <div> 
        <label>Naam</label><input type="text" name="name" /> 
       </div> 
       <div> 
        <label>Commentaar</label><textarea name="comment"></textarea> 
       </div> 
       <input type="hidden" name="post_id" value="<?php echo $id?>" /> 
       <input type="submit" name="submit" value="Toevoegen"/> 
      </form> 
      </div> 
      <hr /> 
      <div id="comments"> 
      <?php 
       $query = $db->query("SELECT * FROM comments WHERE post_id='$id' ORDER BY comment_id DESC"); 
       while($row = $query->fetch_object()): 
      ?> 
       <div> 
        <h5><?php echo $row->name?></h5> 
        <blockquote><?php echo $row->comment?></blockquote> 
      <?php endwhile;?> 
      </div> 

    </div> 
</div> 

希望有人看到这个问题。

+0

你应该在你的while循环中结束div标签,你已经破坏了html。 – Tdelang

+0

查询是否返回任何结果?有没有数据库错误? – Jim

+0

你把id放在$ id的地方? –

回答

1

尝试这样的打印意见..

<div id="comments"> 
      <?php 
       $query = $db->query("SELECT * FROM comments WHERE post_id='$id' ORDER BY comment_id DESC"); 
       while($row = $query->fetch_object()){ //opening while block 
      ?> 
       <div> 
        <h5><?php echo $row->name;?></h5> 
        <blockquote><?php echo $row->comment;?></blockquote> 
      <?php }// ending while block ?> 
      </div> 

    </div> 
+0

他不会在我的数据库中创建一个post_id我如何在这里修复这些图片。 结构数据库的[在这里输入的形象描述] [1] 没有创建POST_ID:! [在这里输入的形象描述] [2] [1]:HTTP://i.stack.imgur .com/CHpcM.jpg [2]:http://i.stack.imgur.com/AD7Wy.jpg – user2619538

0
<div id="comments"> 
     <?PHP 
      $query = $db->query("SELECT name, comment FROM comments WHERE post_id='$id' ORDER BY comment_id DESC"); 
      while($row = $query->fetch_object()) { 
     ?> 
      <div> 
       <h5><?= $row->name ?></h5> 
       <blockquote><?= $row->comment ?></blockquote> 
      </div> 
     <?PHP } ?> 
</div> 

如果不行,我会建议倾出SQL查询,并确保其工作正常。

+0

他不会在我的数据库中创建一个post_id我该如何修复这里的一些图片。 结构数据库的[在这里输入的形象描述] [1] 没有创建POST_ID:! [在这里输入的形象描述] [2] [1]:HTTP://i.stack.imgur .com/CHpcM.jpg [2]:http://i.stack.imgur.com/AD7Wy.jpg – user2619538

相关问题