Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на PHP

Выпуск № 082
от 14.01.2004, 20:20

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 130
Отправлено ответов: 171
Активность: 131.5 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Dimonuch
Статус: Доверительный
Общий рейтинг: 110.31
[Подробней >>]
NeiTrinO
Статус: Опытный
Общий рейтинг: 121.28
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 127. Здравствуйте, уважаемые эксперты! Надо в MySQL c помощью INSERT INTO вставить запись и потом через о... (ответов: 2)

Вопросов: 1, ответов: 2


 Вопрос № 127

Здравствуйте, уважаемые эксперты!
Надо в MySQL c помощью INSERT INTO вставить запись и потом через определенное время чтоб автомат. эта запись удалилась. Как реализовать такое?



Вопрос отправлен: 11.01.2004, 15:41
Отправитель: sniffer

[Следующий вопрос >>] [Список вопросов]

Отвечает Dimonuch

Приветствую Вас, 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.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (24)
C / C++ (17)
Perl (4)
Builder / Delphi (18)
Pascal (19)
Basic / VBA (4)
Java / JavaScript (5)
PHP (12)
Криптография (5)
WinAPI (12)
Пользователю
Windows 95/98/Me (41)
Windows NT/2000/XP (57)
"Железо" (28)
Поиск информации (21)
Администратору
Windows NT/2000/XP (27)
Linux / Unix (8)
Юристу
Гражданское право (13)
Семейное право (9)
Трудовое право (10)
КоАП (9)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное