Что я делаю, поставьте временную печать на последней записи. Потяните последнюю запись с помощью MySQL Query, а затем используйте функцию массива mysql fetch, чтобы получить время последней записи. Это делается одинаково для использования базы данных, которая обновляется только с учетом времени.
Вы могли бы управлять этим временем с помощью функции, которая сравнивает текущее время с временем записи. Оттуда вы можете отобразить время с момента последнего опубликования, и если это более 30 минут, вы можете заставить его эхо-сообщение.
$currenttime = /* PHP Time Formatting you wish to use. */
$query = mysql_query("SELECT time FROM database");
$row = mysql_fetch_array($query);
echo "Last Record Posted @" . $row['time'];
$timesince = $currenttime - $row['time'];
echo "Time Since Last Post:" . $time - $row['time'];
if($timesince >= "30"){
echo "Over 30 Minutes!";
}
Дайте мне знать, если возникнут какие-либо вопросы. Вышеприведенный код должен дать вам представление о том, как он будет работать, но это пример.
Best of Luck !!
EDIT :::
К сожалению, я неправильно понял вопрос, вы все равно необходимо будет ввести время в базу данных. Вы все еще можете использовать приведенный выше код, чтобы вытащить время и посмотреть, превышает ли оно 30 минут или нет.
Для отметки времени отметьте PHP Time Manual. Вы захотите выбрать одинаковый формат времени для ввода MySQL и кода, который я разместил выше.
Нужно ли обновлять поле даты каждый раз, когда база данных обновляется, любая вставка/обновление/удаление в любой таблице? –
«сохранить поле в базе данных»: вы имеете в виду «таблица» -> проверить, обновлена ли каждая отдельная запись? Или вы действительно имеете в виду «в прошлый раз что-либо в базе данных было изменено»? – VolkerK
Я просто имею в виду таблицу не всей базы данных. –