[ Deana01 @ 23.05.2012. 16:39 ] @
Na početku veliki pozdrav ES zajednici, pa bih volela da mi neko pomogne sa sugestijom.
Imam za mene nerešivi problem, potrebno mi je da se uneseni podaci u tabeli baze podataka nezadržavaju duže od pet dana po automatizmu skripte, predpostavljam da se taj efekat postiže upotrebom "for" ili "while" petljom i da se pri tom unese početna i krajnja vrednost uz operater uvećanja za 1(++), ali mi nije jasno kako da zadam pomenute vrednosti, napomenula bih da sam jednu od kolumni u tabeli nazvla datum i iz padajućeg menija type izabrala DATETIME, a po default-u 00-00-0000 00:00:00. Unapred yahvalna na sugestiji.
[ craft @ 23.05.2012. 17:12 ] @
Prvo, datetime kolona treba da ima default vrednost now() umesto 0000-... Tako ces imati vreme unosa sloga.

Dalje, treba ti nacin da obrises sve slogove koji su stariji od 5 dana. Ovo mozes resiti trigerom nad tabelom ili iz same php skripte koja vrsi azuriranje tabele ukoliko se upisi u tabelu desavaju dovoljno cesto.

Ako zelis da odradis to iz php skripte iz iste izvrsi upit koji glasi "delete from tabela where datum < now() - interval 5 day"
[ Milos911 @ 23.05.2012. 17:23 ] @
Dobrodosla :)

Kreiras timestamp koristeci time(), oduzmes 86400*5 (pet dana), onda taj timestamp pretvoris u mysql date sa date( 'Y-m-d H:i:s', $phpdate ); (nisam siguran da li sam pogodio sintaksu, pa proveri za svaki slucaj), i onda jednostavno uradis mysql_query("DELETE FROM tabela WHERE datum < '$mysql_date'");.
I to je to... :)

Pozdrav
[ Deana01 @ 23.05.2012. 21:53 ] @
Hvala svima na pomoći, razmotriću vaše sugestije.