Я хочу отслеживать статус, если в течение 2 дней нет отправки продукта, тогда есть уведомление, чтобы предупредить их по электронной почте для отправки. Дата отгрузки может быть получать от даты электронной почты, но это возможно, если я сравниваю:Сравнение даты PHP между двумя датами
//MAX(date_shipment = latest date record of shipment in database
if (MAX(date_shipment) - dateNow() >= 2 days)
{
$update ="update table1 set remarks = 'No shipment received since 2 days ago', status = 'warning'";
$result = mysql_query($update);
}
else
{ }
Но есть проблема, которую я думаю, потому что этот код сравнить с dateNow()
. Как получилось, если получена новая отправка, все же код сравнения даты работает, но не сравнивается с этой новой датой отгрузки. Я понятия не имею, как объяснить и как начать выполнять эту функцию.
Может ли кто-нибудь посоветовать, как правильно решить эту проблему? Заранее спасибо
Пожалуйста, покажите нам свой код. Этого недостаточно для нас. –
'if (MAX (date_shipment) - dateNow()> = 2 дня)' это не будет анализировать в PHP. Ваш 'update table1 set remarks = 'No shipment, полученный с 2 дня назад', запрос status = 'warning'' обновит каждую строку вашей таблицы, поскольку вы не указали предложение WHERE. – sjagr
'date_shipment' должно быть' $ date_shipment'? Является ли это элементом даты из базы данных? – EternalHour