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

Вы должны закончить тег div в своем цикле while, вы сломали 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

he dont create a 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