Это следует из моего последнего вопроса по этой теме. Я попытался опубликовать комментарии к сообщению, которое я создал на своем веб-сайте. Дело в том, что комментарии не появляются.Почему мои комментарии не отображаются в этом скрипте 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 – Re-Shout! – Comment
<br />$comments
</div>
</div>
";
}
}
?>
Любые идеи о том, почему он не появляется? Кроме того, не обращайте внимание на код MySQL, он предназначен только для тестирования!
Я также слышал, что использование AJAX было бы хорошим вариантом. Как мне это сделать? (Я новичок в PHP и т. Д.)
Вы имели густой ответ на этот вопрос здесь http://stackoverflow.com/questions/28379010/comments-on-posts-php –
Посмотрите на руководстве по php.net/mysql_query - эта функция возвращает 'false', если есть ошибка. Поэтому рекомендуется проверить это после вызова, например. 'if (! $ get_comments) {die (mysql_error()); } '. – halfer
«Как сделать AJAX» требует некоторого исследования - посмотрите на «PHP AJAX example PDO», чтобы узнать, как это сделать. Их тысячи в Интернете. ':-)' – halfer