Здравствуйте, уважаемые эксперты! Надо в MySQL c помощью INSERT INTO вставить запись и потом через определенное время чтоб автомат. эта запись удалилась. Как реализовать такое?
Приветствую Вас, sniffer! Хммм, не помню я, чтобы в Мускуле можно было по таймеру удалять. Почитай доки, но я сомневаюсь. Попробуй след. ход конем (точнее хода три, выбирай лучший) 1) Добавь к записи поле, в котором храни дату и время записи. При выборке из этой таблицы допиши дополнительное условие, в котором проверяй чтобы разница между датой и временем записи и текущим временем была не больше того самого определенного времени, о котором ты писал в вопросе. Тогда тебе выбирутся только нужные тебе записи, а остальные хоть и не будут удалены, но появляться не будут. А лишние записи может время от времени удалять "руками" 2) Так же добавь поле с датой. Перед выборкой из этой таблицы напиши еще один запрос, который сам принудительно очистит базу от "устаревших" записей. А потом выбирай как обычно .... 3) Повесь запуск программы по расписанию
(например В crontab под линухами, шедулер под виндами), которая будет базу чистить. Ответ отправлен: 12.01.2004, 00:04 Отправитель: Dimonuch Отвечает NeiTrinO
Доброе время суток, sniffer! К сожалению, никак. Дело в том, что вставить и удалить запись можно только при запуске скрипта. Если Вас интересует именно удаление записи через определнное время, то надо воспользоваться CRON'ом, если, конечно, Ваш хостинг-провайдер предоставляет эту возможность. Однако, если скрипт запускает постоянно много пользователей, то можно сверять время у каждого и когда настанет час "ИКС" выполнять операцию удаления. Иначе никак... ибо все это выполняется на стороне сервера и то один раз при запуске программы-скрипта. Ответ отправлен: 12.01.2004, 02:10 Отправитель: NeiTrinO
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.