Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удаление разных дат с помощью cron
 
 автор: Dinya_1   (21.03.2009 в 22:04)   письмо автору
 
 


DELETE FROM tbl WHERE putdate < NOW() - INTERVAL 1 MONTH 

А если требуется удалять разные периоды (7 DAY, 14 DAY, 1 MONTH), нужно делать разные запросы

DELETE FROM tbl WHERE putdate < NOW() - INTERVAL 7 DAY
DELETE FROM tbl WHERE putdate < NOW() - INTERVAL 14 DAY
DELETE FROM tbl WHERE putdate < NOW() - INTERVAL 1 MONTH


или же можно как то одним обойтись?

  Ответить  
 
 автор: Trianon   (21.03.2009 в 22:08)   письмо автору
 
   для: Dinya_1   (21.03.2009 в 22:04)
 

можно обойтись одним:
DELETE FROM tbl

  Ответить  
 
 автор: Dinya_1   (21.03.2009 в 22:10)   письмо автору
 
   для: Trianon   (21.03.2009 в 22:08)
 

>DELETE FROM tbl
а дальше?

  Ответить  
 
 автор: Trianon   (21.03.2009 в 22:27)   письмо автору
 
   для: Dinya_1   (21.03.2009 в 22:10)
 

Все записи будут удалены.
Независимо от интервала.

  Ответить  
 
 автор: Dinya_1   (22.03.2009 в 18:02)   письмо автору
 
   для: Trianon   (21.03.2009 в 22:27)
 

-

  Ответить  
 
 автор: Trianon   (22.03.2009 в 18:42)   письмо автору
 
   для: Dinya_1   (22.03.2009 в 18:02)
 

Вы хотите на своей локальной машине cron запускать?
Тогда надо прописать путь к интерпретатору, а не к скрипту.
*/5 * * * * W:/usr/local/php5/php.exe -f W:/home/localhost/www/doska/drob_date.php 

  Ответить  
 
 автор: Dinya_1   (22.03.2009 в 18:49)   письмо автору
 
   для: Trianon   (22.03.2009 в 18:42)
 

Не работает.
А в место указанного Вами W:/usr/local/php5/php.exe -f, мне свой путь прописать? или он везде одинаковый?

  Ответить  
 
 автор: Trianon   (22.03.2009 в 18:50)   письмо автору
 
   для: Dinya_1   (22.03.2009 в 18:49)
 

само собой, что свой.
Тот, где у Вас живет php.exe
-f это ключ. А не кусок пути.

  Ответить  
 
 автор: Dinya_1   (22.03.2009 в 18:56)   письмо автору
 
   для: Trianon   (22.03.2009 в 18:50)
 

Если смотреть по ярлыку "Start servers" тогда по этому адресу - "D:\WebServer\etc\Run.exe", Вы этот путь имеете ввиду, потому что в "C:\Program Files" ничего похожего не видно.
И -f ключ одинаковый у всех или тоже разный ?

  Ответить  
 
 автор: Trianon   (22.03.2009 в 19:05)   письмо автору
 
   для: Dinya_1   (22.03.2009 в 18:56)
 

А Вы всё ж посмотрите, что у Вас лежит по тому пути, который я написал.
путь в ярлыке Start servers не имеет к проблеме никакого отношения.
ключ одинаковый.

  Ответить  
 
 автор: Dinya_1   (22.03.2009 в 19:25)   письмо автору
 
   для: Trianon   (22.03.2009 в 19:05)
 

Всеееее получилось. Trianon - Спасибо большое!

  Ответить  
 
 автор: Dinya_1   (22.03.2009 в 18:41)   письмо автору
 
   для: Trianon   (21.03.2009 в 22:27)
 

Повесил на cron обработчик с кодом на удаление, и вместо того чтоб запускать, сроn открывает его в "Adobe Dreamweaver".
Как сделать чтоб не открывал а запускал.?

P/s: открытие PHP файлов на компе с помощью "Adobe Dreamweaver" стоит по умолчанию,
может в этом проблема?


# Запускать удаление кажд 5 минут
*/5 * * * * W:/home/localhost/www/doska/drob_date.php

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования