Следует помнить, что данные не сохраняются в порядке вставки в любой базе данных MYSQL. Таким образом, для получения последней введенной записи у вас должно быть поле с автоматическим приращением . Поскольку в этой таблице есть поле автоинкремента, мы готовы к работе.
Приведенный ниже скрипт поможет получить последнюю введенную запись
<?php
$sql = "SELECT * FROM table_name ORDER BY MessageID DESC LIMIT 2";
$result_set = mysql_query($sql);
if($result_set){
while($row = mysql_fetch_array($result_set)) {
echo "Message Id: ".$row['MessageID']."<br>";
echo "Message: ".$row['Message']."<br>";
}
//creating alert
echo "<script type=\"text/javascript\">alert('Data was Retrieved
successfully');</script>";
}
else{
//creating alert
echo "<script type=\"text/javascript\">alert('ERROR! Could Not Retrieve
Data');</script>";
}
?>
Запрос выбирает все записи в таблице и упорядочивает их в порядке убывания MessageID (так как это поле с автоинкрементом) и ограничивает возвращаемый результат только одной записью. Таким образом, поскольку таблица упорядочена в порядке убывания MessageID , будет возвращена только последняя введенная запись.
ПРИМЕЧАНИЕ: если вы используете более новую версию, вам придется использовать mysqli_query ($ connection_variable, $ sql); вместо mysql_query ($ sql); и
mysqli_fetch_array ($ result_set) вместо mysql_fetch_array ($ result_set)