Autor Zpráva
laik
Profil *
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
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 *
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 *
DELETE * FROM tabulka WHERE mojedatum<DATE_SUB(NOW(), INTERVAL 30 DAY)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0