2015-02-07 2 views
-3

Это следует из моего последнего вопроса по этой теме. Я попытался опубликовать комментарии к сообщению, которое я создал на своем веб-сайте. Дело в том, что комментарии не появляются.Почему мои комментарии не отображаются в этом скрипте PHP?

Вот код:

<?php 
         $getid = $_GET['id']; 

         // Get relevent comments 
         $get_comments = mysql_query("SELECT * FROM post_comments WHERE post_id='$getid' ORDER BY id DESC"); 
         $count = mysql_num_rows($get_comments); 
         if ($count != 0) { 
          while ($comment = mysql_fetch_assoc($get_comments)) { 

           $comment_body = $comment['post_body']; 
           $posted_to = $comment['posted_to']; 
           $posted_by = $comment['posted_by']; 
           $removed = $comment['post_removed']; 

           $comments = "<b><a href='$posted_by' target='_blank'>$posted_by</a> said: <br /></b>".$comment_body."<hr /><br />"; 
          } 
         } 
         else 
         { 
          // Do nothing! 
         } 
         echo " 
         <br /> 
         <div class='newsFeedPost'> 
         <div class='newsFeedPostOptions'> 
         <a href='javascript:;' onClick='javascript:toggle$id()'>Show Comments</a> 
         <div style='float: left;'> 
         <a href='$added_by'><img src='$profilepic_info' height='60' /></a> 
         </div> 
         <div class='posted_by'><a href='$added_by'>$added_by</a> wrote:</div> 
         <br /><br /> 
         <div style='max-width: 600px; height: auto;'> 
         $body<br /><br /><br /><p /> 
         </div> 
          Like &ndash; Re-Shout! &ndash; Comment 
         <br />$comments 
         </div> 
         </div> 
         "; 
         } 
} 
?> 

Любые идеи о том, почему он не появляется? Кроме того, не обращайте внимание на код MySQL, он предназначен только для тестирования!

Я также слышал, что использование AJAX было бы хорошим вариантом. Как мне это сделать? (Я новичок в PHP и т. Д.)

+0

Вы имели густой ответ на этот вопрос здесь http://stackoverflow.com/questions/28379010/comments-on-posts-php –

+0

Посмотрите на руководстве по php.net/mysql_query - эта функция возвращает 'false', если есть ошибка. Поэтому рекомендуется проверить это после вызова, например. 'if (! $ get_comments) {die (mysql_error()); } '. – halfer

+0

«Как сделать AJAX» требует некоторого исследования - посмотрите на «PHP AJAX example PDO», чтобы узнать, как это сделать. Их тысячи в Интернете. ':-)' – halfer

ответ

0

Попробуйте. Я использовал это, если понял ваш код. Если вам нужно больше, сообщите нам свой полный код.

<?php 
$getid = $_GET['id']; 

// Get relevent comments 
$get_comments = mysql_query("SELECT * FROM post_comments WHERE post_id='$getid' ORDER BY id DESC"); 
$count = mysql_num_rows($get_comments); 
if ($count > 0) { 
while ($comment = mysql_fetch_assoc($get_comments)) { 
$comment_body = $comment['post_body']; 
$posted_to = $comment['posted_to']; 
$posted_by = $comment['posted_by']; 
$removed = $comment['post_removed']; 

    } 
} 
else 
{ 
// Do nothing! 
} 
echo ' 
<br /> 
<div class="newsFeedPost"> 
    <div class="newsFeedPostOptions"> 
    <a href="javascript:;" onClick="javascript:toggle'.$id.'()">Show Comments</a> 
      <div style="float: left;"> 
      <a href="'.$added_by.'"><img src="'.$profilepic_info.'" height="60" /></a> 
      </div> 
       <div class="'.posted_by.'"><a href="'.$added_by.'">'.$added_by.'</a> wrote:</div> 
        <br /><br /> 
        <div style="max-width: 600px; height: auto;"> 
        '.$body.'<br /><br /><br /><p /> 
        </div> 
         Like &ndash; Re-Shout! &ndash; Comment 
        <br /><b><a href='.$posted_by.' target='_blank'>'.$posted_by.'</a> said: <br /></b>'.$comment_body.'<hr /><br /> 
     </div> 
</div> 
'; 
} 
} 
?> 
+0

К сожалению, это не сработало. Спасибо, что попробовали! –

Смежные вопросы