Я полностью зациклен на этом, пытаясь часами, но без успеха, надеясь, что кто-то может помочь. Попытка создать cron script для ежедневной работы, которая возвращает строки, которые на 7 дней старше текущей.
Дело в том, что мой запрос ничего не возвращает. Нет сообщений об ошибках, ничего (я знаю, что в базе данных есть записи за последние 7 дней - мы получаем около 7000 новых записей в день, так что они есть!) Я пробовал SELECT * и успешно удалял дату редактирования, поэтому все работает, кроме моего SQL script.
В столбце, на который я ссылаюсь (edit_date), находится тип datetime, сформированный с помощью Y-m-d h-m-s. Этот столбец всегда имеет значение даты и времени, назначенное как для создания, так и для редактирования.
function get_ad_sql($table){
$sql = "SELECT
*
FROM
".$table."
WHERE
edit_date = DATE_SUB(NOW(), INTERVAL 7 DAY)
";
return $sql;
}
И вызов функции и "попытка" для эхо файла primary_key:
$sqlAng = get_ad_sql('angebote');
$result = mysql_query($sqlAng);
while($row = mysql_fetch_array($result)){
echo $row['primary_key'];
}
Я пробовал все варианты DATE_SUB (NOW(), INTERVAL 7 DAY), включая CURDATE(), DATE_FORMAT (edit_date, "% m/% d/% Y" ), которые я мог найти здесь и в Интернете, но не мог заставить ничего работать. Надеюсь, кто-то может мне помочь!