rowCount для элементов старше 45 дней - PullRequest
0 голосов
/ 01 августа 2020

У меня есть таблица, и я использую ее, чтобы показать, сколько дней виджеты были в наличии. Это код, который я использую для этого.

$getWidgets = $db->prepare("SELECT * FROM widgettracker WHERE id=id");
$getWidgets->execute();
$widgets = $getWidgets->fetchAll();
    foreach ($widgets as $widget) {
$startDate = new DateTime();
$endDate = new DateTime($widget['dadded']); 
$diff = date_diff($endDate,$startDate); 
$days = (int) $diff->format('%a');
* 1003 экран, дающий мне различную информацию о виджетах, я хотел, чтобы одно из этих информационных окон сообщило мне, сколько виджетов было в наличии в течение 45 дней +

Я использую этот код для других разделов сайта но я ненавижу работать с днями / датами и просто не могу понять, где и как я подсчитываю для тех, кто старше 45 дней

$widget45days = $db->query("SELECT id FROM widgettracker WHERE widgetstatus='Widgets for Sale'");
$widget45dayscounted = $widget45days->rowCount();

1 Ответ

3 голосов
/ 02 августа 2020

Запрос должен выглядеть так:

SELECT * 
FROM widgettracker 
WHERE dadded < NOW() - INTERVAL 45 DAY;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...