SQL

Старый mweb

Модератор: [mweb team]

SQL

Сообщение ViperMobster Сб ноя 15, 2008 20:28

Подскажите мне плиз как сделать, чтоб по истечении како-го либо промежутка времени удалялась запись из базы данных MySQL? У меня такая ситуация. В интернет магазине пользователь ложит какой-нибудь товар в корзину, его посещение привязанно к сессии, то есть после закрытия окна браузера, товар остается в корзине (базе данных). Повторить эту же сессию уже никак не получится, вот мне и нужно, чтоб через какой-то промежуток времени очищались записи в базе данных.
Аватара пользователя
ViperMobster
Прохожий
 
Сообщения: 36
Зарегистрирован: Вт авг 14, 2007 8:53

Re: SQL

Сообщение Muerto Сб ноя 15, 2008 21:44

Напиши скриптик бьющий товары в корзине добавленные более 2 часов назад и пихни в крон.
Ну и в корзине должно быть поле с датастампом добавленной записи ( `time_stamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP )
Хотя должно существовать более оптимальное решение, которого я не знаю.
Nadie hablara de nosotras cuando hayamos muerto.
www.muerto.ru
Аватара пользователя
Muerto
Растаман
 
Сообщения: 3597
Зарегистрирован: Пн окт 11, 2004 19:09
Откуда: Москва

Re: SQL

Сообщение Jedi Вс ноя 16, 2008 1:02

Если без хрона, то при заходе пользователя можно запускать скрипт, который содержит дату последнего запуска скрипта. если он был сделан больше 2 дней назад, то выполнить скрипт по удалению. Если нет то ничего не делать.
Аватара пользователя
Jedi
Хронический Астматик
 
Сообщения: 1852
Зарегистрирован: Вс сен 08, 2002 0:01
Откуда: Russia

Re: SQL

Сообщение Berezkin Пн ноя 17, 2008 13:53

Повторить эту же сессию уже никак не получится

А ты запиши юзеру куки.
Windows как презерватив - никому не нравится, но все пользуются.
Аватара пользователя
Berezkin
Заядлый `курильщик`
 
Сообщения: 612
Зарегистрирован: Вт дек 19, 2006 12:39
Откуда: Москоу


Вернуться в Архив

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

cron