Запрос не выполнен У вас есть ошибка в синтаксисе SQL; рядом с «DESC» в строке 1

0

Я пробовал много решений, и никто не работал. Если я прокомментирую запрос DESC, страница загрузится нормально, но никаких комментариев, если я верну запрос обратно, я получу ошибку. Я не вижу, что я делаю неправильно, и застрял на этом, пока не разобрался. Любая помощь приветствуется.

    <!-- Posted Comments -->

<?php //post comments query
$query = "SELECT * FROM comments WHERE comment_post_id = {$the_post_id} ";
$query .= "AND comment_status = 'Approved' ORDER BY comment_id = DESC ";
//$query .= "ORDER BY comment_id = DESC ";
$select_comment_query = mysqli_query($connection, $query);
if(!$select_comment_query) {

    die('Query Failed' . mysqli_error($connection));

}
while ($row = mysqli_fetch_assoc($select_comment_query)) {
$comment_date = $row['comment_date'];
$comment_content = $row['comment_content'];
$comment_author = $row['comment_author'];

?>

<!-- Comment -->
<div class="media">
    <a class="pull-left" href="#">
        <img class="media-object" src="http://placehold.it/64x64" alt="">
    </a>
    <div class="media-body">
        <h4 class="media-heading"><?php echo $comment_author; ?>
            <small><?php echo $comment_date; ?></small>
        </h4>
        <?php echo $comment_content; ?>
    </div>
</div>

<?php } ?>

</div>
Теги:

2 ответа

1
Лучший ответ

Я считаю, что = нет. Возможно, вы намерены:

ORDER BY comment_id DESC

Это упорядочивает результат, установленный comment_id убыванию.

Или, если вы хотите, чтобы конкретный comment_id появился первым:

ORDER BY comment_id = ? DESC

Где ? это значение, которое вы хотите в первую очередь.

  • 0
    Да, это сделал. Спасибо, спасибо. Мне нужно отдохнуть от кодирования, я думаю. Это был очень быстрый ответ. Просто жду, чтобы проголосовать за правильный ответ.
  • 0
    А почему бы правильно принятый ответ будет downvoted?
0

Order by принимает имя столбца со значением по умолчанию ASC.

Если вы хотите сортировать данные в порядке убывания, то после имени столбца введите пробел и добавьте ASC или desc. Для сортировки в порядке возрастания

Order by column_name ASC
Or
Order by column_name

Для сортировки по убыванию

Order by column_name DESC

Ещё вопросы

Сообщество Overcoder
Наверх
Меню