Minulla on MySql -kannassa taulukko, jossa mm. pvm-sarake.
Miten saan vanhentuneet rivit automaattisesti poistumaan, kun päivämäärä rivissä on upeutunut, eli date() == pvm +1?
Jos sulla on *nix-palvelin ja shell-oikeudet, niin cronilla tuo onnistuu näpsäkästi.
Cronin käyttö kyllä mahdollista, mutta voiko sillä poistaa rivejä rivitietojen perusteella?
olin ajatellut jotain funktiota, jonka voisi ajaa aina sivun latautuessa, missä määriteltäisiin $sql="delete from taulukko where 'pvm'= date() -1";
Mutta miten tuo päivämäärän umpeutuminen käytännössä määritellään?
Esim:
$sql = "DELETE FROM taulukko WHERE UNIX_TIMESTAMP(pvm) > ".time() - 86400
Ja suosittelisin tuohon crontabia, eikä tuollaista "tarkistetaan jokaisella sivunlatauksella"-viritystä. Cronilla vaan ajelet esim. php-skriptiä, joka suorittaa poiston.
Aihe on jo aika vanha, joten et voi enää vastata siihen.