2016-02-09 2 views
0

Я хочу напечатать последнее сообщение, которое было добавлено в db. Я хотел сделать это, напечатав последний самый большой идентификатор, но он не работает. Это не дает мне никаких ошибок, и я не могу понять, почему он не работает.Показывать последнее введенное сообщение

Возможно, существует логическая ошибка, так как я довольно новичок в кодировании.

<?php 
     $mysqli = new mysqli("localhost", "test", "test", "test"); 
     if ($mysqli->connect_errno) { 
      echo "Failed to connect to MySQL: " . $mysqli->connect_error; 
     } 

     $res = $mysqli->query("SELECT message FROM guestbook WHERE MAX('id')");   
     print '<div>' . '<p>' . 'Inhalt ihrer Nachricht:' .'</p>' . '</div>'; 
     print '<div id="textbox">' . '<div class="guestcontent">' . '<p>' . $res['message'] . '</p>' . '</div>' . '</div>' . '<br>'; 
     ?> 

ответ

1

Вы должны попробовать order by desc. Ключевое слово ORDER BY используется для сортировки набора результатов одним или несколькими столбцами. и ключевое слово DESC используется для сортировки столбца в порядке DESCENDING. это означает, что первая запись первой записи и LIMIT 1 используется для извлечения только одной строки, последней вставленной.

SELECT message FROM guestbook ORDER BY id DESC LIMIT 1

+0

Ницца, после добавления $ строки = $ res-> FETCH_ASSOC(); и сменив $ res ['message'] на $ row, он сработал. спасибо. – Pingbeat

+0

Рад, что он работает. Вы можете принять мой ответ в этом случае. – urfusion

+0

Конечно, я буду, но я должен ждать 8 минут. : P – Pingbeat

2

Вы должны использовать ORDER BY id DESC LIMIT 1.

Предполагая, что у вас есть id как поле с автоматическим приращением, максимальное значение этого поля будет самым последним.

Применение LIMIT 1, чтобы было возвращено только одно последнее значение.

ORDER BY Reference

+0

Да, это тоже работает. id находится на AI, да. :) – Pingbeat

1

Вы можете попробовать этот запрос:

SELECT message FROM guestbook ORDER BY id DESC LIMIT 0,1 
+0

Работаю тоже! Большое спасибо. – Pingbeat

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