2013-07-26 163 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

相關問題