Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Удалить записи в базе, которым старше месяца.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Помогите пожалуйста...
goga5
Отправлено: 19 Августа, 2012 - 21:52:19
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Здравствуйте!

Имеем записи которые нужно хранить всего месяц, эти записи не имеют поля с датой и мы хотим это сделать для новых записей, сделали следующее:

добавили такое поле:
`date` DATE NOT NULL default '0000-00-00',

заносим дату так:
$date = date( "Y-m-d");
@mysql_query("INSERT INTO baza VALUES('', '', '', '{$date}')");

пробуем удалить так:
@mysql_query("DELETE FROM baza WHERE date > DATE_SUB(CURRENT_TIMESTAMP(), INTERVAL 1 DAY)");
и так
@mysql_query("DELETE FROM baza WHERE date > LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))");
и вот так
@mysql_query("DELETE FROM baza WHERE date > (NOW() - interval 30 day)");
и даже так
@mysql_query("DELETE FROM baza WHERE date > (NOW() - interval 1 month)");

но запись не удаляется за указанный период, пробовал менять > на < , в одном случае запись удаляется сразу который добавлен за секунду раньше а в другом случае ничего не происходит, запись даты через мойадмин перекидывали на 1, 2 месяца вперед для этого теста, а проверяем это всё на денвере.

Посмотрите пожалуйста, что тут не так, что запись не удаляется на указанный период, если поле который мы создали не очень гуд, то пожалуйста напишите более оптимальный, быстрый и оптимизированный вариант.

Спасибо за помощь!
 
 Top
caballero
Отправлено: 19 Августа, 2012 - 23:24:19
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




поубирай собаки перед функциями


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
goga5
Отправлено: 19 Августа, 2012 - 23:37:36
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Не помогает ничего, может быть это из за денвера ?
 
 Top
caballero
Отправлено: 19 Августа, 2012 - 23:40:38
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




в денвере стакой же апач и mysql как и везде


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
goga5
Отправлено: 19 Августа, 2012 - 23:43:04
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




но тогда не знаю что еще копать, запись добавляется но не могу удалить в этот промежуток времени...
 
 Top
caballero
Отправлено: 19 Августа, 2012 - 23:47:22
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




сформируй дату через strtotime


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
goga5
Отправлено: 20 Августа, 2012 - 02:24:05
Post Id


Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Понял в чем дело, из за пустяка мучался 2 суток! я писал выше "запись даты через мойадмин перекидывали на 1, 2 месяца вперед" - а это значить что дата пока еще не наступил, нужно было не вперед а назад передвинуть запись даты...
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB