Как сделать автоудаление строки из бд?

Статус
В этой теме нельзя размещать новые ответы.

Dolbik

Новичок
Как сделать автоудаление строки из бд?

Помогите сделать автоудаление строки из бд через определенное время!


Допустим есть таблица Table в ней поля(title,description,telephone)

Нужно сделать так, чтобы при вводе информации, пользователь мог выбирать время публикации(15,30,60,90,180 дней). И соответственно через выбранное пользователем время эта публикация удалялась!
 

Фанат

oncle terrible
Команда форума
это делается не с помощью удаления, средствами запроса, выводящего публикации.

а автоматическое удаление модно делать раз в месяц, например, из адимн-панели
 

netmac

Новичок
1. Сделай поле start_date.
2. Сделай поле public_time (время публикации).
3. сделай job (cron) который будет проверять данные в таблице у удалять ненужные строки.
 

chisto_tolyan

Враг народа
а автоматическое удаление модно делать раз в месяц, например, из адимн-панели (с) Фанат
 

Dreamer76

Through thorns
Если криво, но просто:

Пусть каждый раз, когда у тебя срабатывает скрипт (который показывает данные) заодно и проверяет время для других. Т.е. выполнять удаление уч. записей у тебя будет не крон какой-нибудь, а случайный юзер, который зайдет за информацией и даже не поймет, что удалил чужую запись, срок которой уже истек. Конечно, это немного будет тормозить процесс, но совсем не много.

Если не криво и сложно, .. крон
 

Dolbik

Новичок
Есть у когото какой нибудь примерчик, а то без примера сложно разобраться
 

MuXaJIbI41981

Новичок
mysql_query("delete from table_name where pytdate < NOW() - INTERVAL '1' MINUTE");

это будет удалять записи у которых время существования привысит 1 минуту.

поменяй время на то которое тебе надо и делай проверку при каждом обращении к этой таблицы
 

SID

ReadOnlyТеаm
поменяй время на то которое тебе надо и делай проверку при каждом обращении к этой таблицы
объясни в двух словах, какой смысл проводить эту операцию при каждом обращении к таблице?
 

Screamer

Новичок
Не совсем понятно, зачем вообще удалять записи? Просто прятать устаревшие
 

Фанат

oncle terrible
Команда форума
затем, чтобы бодрые следопыты-некрофилы не поднимали из пучин веков давно умершие записи.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху