Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Rivin poisto taulukosta päivämäärän umpeuduttua

mika_jussi [08.04.2005 14:58:41]

#

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?

Blaze [08.04.2005 15:04:43]

#

Jos sulla on *nix-palvelin ja shell-oikeudet, niin cronilla tuo onnistuu näpsäkästi.

mika_jussi [08.04.2005 15:24:07]

#

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?

ajv [08.04.2005 18:44:51]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta