23. november 2003 - 23:27Der er
17 kommentarer og 1 løsning
tjek om dato er mere end 2 dage gammel
Overskriften siger vel sig selv :) Man skal gå ind i sin DB og se om den dato der står indskrevet er mere end 2dage gammel, og hvis den er mere end 2 dage gammel skal den slettes fra databasen..
Kan godt være jeg kommer med et lidt dumt spm, men længere oppe på siden bruger jeg: $dato = date('d/m/Y'); Kan jeg så ikke bare gøre sådan her:? $query = mysql_query("DELETE FROM counter WHERE TO_DAYS($dato) - TO_DAYS($date) <= 2")OR DIE (mysql_error());
ved jeg ikke hvorfor jeg ikke gør, indskriver den bare sådan med $dato = date('d/m/Y'), men kan det da ikke lade sig gøre med den måde jeg gør det på??
Er det en bestemt dato som din bruger indtaster, eller datoen lige nu? Hvis det er det sidste skal du bare skrive NOW() der hvor du indsætter din dato. Du skal dog være opmærksom på, at hvis du opdaterer rækken i tabellen med UPDATE, så vil dit datofelt blive opdateret til dags dato igen. For at undgå dette kan du bruge DATETIME i stedet.
Med mysql har man næsten fuld kontrol over sin datofelter. Man behøver stort set ikke lave noget i php. Hvis du f.eks. godt kan lide dit datoformat fra før ('d/m/Y'), så kan du få det ud fra mysql sådan her:
SELECT DATE_FORMAT( dato, '%d/%m/%Y' ) FROM din_tabel
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.