Autor | Zpráva | ||
---|---|---|---|
laik Profil * |
#1 · Zasláno: 3. 2. 2006, 16:38:44
Připravuji v PHP stránky, do kterých budou moci uživatelé psát své příspěvky. Jednotlivé příspěvky se budou ukládat do databáze v MySQL. Potřeboval bych nějak zajistit, aby se každý příspěvek po určité době (např. po 30 dnech) automaticky z této databáze vymazal. Tzn. asi nejspíš u každého příspěvku nějak nastavit časovou platnost... Bohužel nemám moc zkušeností s date a datetime.
|
||
Celebi Profil |
#2 · Zasláno: 3. 2. 2006, 22:21:47
Pokud není potřeba nastavit přesně na hodinu smazání příspěvku, stačí použít cron (mazající příspěvky ze dne) + do mysql proměnné uložit den, kde má být příspěvek smazán.
|
||
laik Profil * |
#3 · Zasláno: 3. 2. 2006, 23:49:05
Nešlo by to udělat přímo v MySQL? Ono by stačilo, kdyby se staré příspěvky vymazaly až v momentě, kdy se připojí někdo další. Jen nějak vyřešit podmínku:
DELETE * WHERE DATETIME IS "starší než 30 dnů". Prostě nevím, jak porovnat dva datumy (jestli to teda jde)... |
||
Kajman_ Profil * |
#4 · Zasláno: 5. 2. 2006, 17:34:03
DELETE * FROM tabulka WHERE mojedatum<DATE_SUB(NOW(), INTERVAL 30 DAY)
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0