За последние 24 часа нас посетили 16584 программиста и 1650 роботов. Сейчас ищут 2027 программистов ...

Автоматическое удаление данных попрошествии времени

Тема в разделе "PHP и базы данных", создана пользователем dima 198123, 2 сен 2008.

  1. dima 198123

    dima 198123 Активный пользователь

    С нами с:
    27 июн 2008
    Сообщения:
    43
    Симпатии:
    0
    Подскажите пожалуйста, как удалить данные из таблицы попрошествии например двух месяцев,
    это когда делается при их занесении и на php или в настройках самой mysql и если на php не могли бы примерно с кодом подсказать?
     
  2. BS

    BS Активный пользователь

    С нами с:
    10 апр 2008
    Сообщения:
    149
    Симпатии:
    0
    Обычно это делается через cron сервера. В настройках указывается, что раз в два месяца выполнять такой-то скрипт.
    Поищи на форуме, тут этот вопрос регулярно поднимался.
     
  3. decoder

    decoder Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    469
    Симпатии:
    0
    Гм. Если предполагается удалять записи, которым старше двух месяцев, то нужно:
    1. в таблице создать поле типа record_date, где хранить дату добавления записи
    2. добавить в крон скрипт, который будет удалять все записи старше двух месяцев, вроде этого:
    PHP:
    1.  
    2. <?php
    3.   // connect to database
    4.   // ...
    5.  
    6.   $sql = "DELETE FROM records WHERE DATEDIFF(NOW(), record_date) >= 2";
    7.   mysql_query($sql);
    8. ?>
    9.  
     
  4. dima 198123

    dima 198123 Активный пользователь

    С нами с:
    27 июн 2008
    Сообщения:
    43
    Симпатии:
    0
    Благодарю, для начала отличная информация, теперь рыть, только прилечь для начала на пару часов ) спасибо