Avatar billede blueeye97 Nybegynder
02. februar 2006 - 23:08 Der er 4 kommentarer og
2 løsninger

Slette gamle datoer

Jeg har en lille database hvor derer oprettet en række datoer. Mit script skal så vise den førstkommende dato af dem der er oprettet. Dagen efter den viste dato, skal den slettes og den næstkommende dato skal vises. osv. osv.

Hvordan plukker og sletter jeg det fra databasen ?

datofeltet er et date felt i Mysql tabellen.
Avatar billede webstuff Nybegynder
03. februar 2006 - 01:05 #1
Dette trækker alle rækker ud hvor datoen er "idag" og sletter alle der er mere end 24 timer gamle :-)

$dato = date("d/m-y");
$query = mysql_query("SELECT * FROM tabel WHERE dato = '$dato' LIMIT 1") or die(mysql_error());

mysql_query("DELETE FROM tabel WHERE DATE_ADD(dato, INTERVAL 1440 MINUTE) < NOW()") or die(mysql_error());
Avatar billede blueeye97 Nybegynder
03. februar 2006 - 12:18 #2
njaaa... Jeg har ikke formuleret korrekt...

Datoerne er en dato hver måned. F.eks.


05-02-2006
05-03-2006
05-04-2006
osv...

Vises siden i dag skal den vise 05-02-2006. Når det så bliver 06-02-2006 skal den slette 05-02-2006 og i stedet vise 05-03-2006 indtil det bliver den06-03-2006 osv. osv.
Avatar billede blueeye97 Nybegynder
03. februar 2006 - 15:11 #3
Jeg kunne selvfølgelig tage den første record hver gang. Det er dét limit 1 gør ikke ?

Så kunne jeg umiddelbart før det, slette alle datoer der er før dags dato...


hmmm... :o))
Avatar billede blueeye97 Nybegynder
03. februar 2006 - 15:57 #4
Jeg har klaret det med at vise næstkommende dato. Nu mangler jeg bare at kunne slette alle datoer der er ældre end dags dato og der kan jeg ikke få

mysql_query("DELETE FROM tabel WHERE DATE_ADD(dato, INTERVAL 1440 MINUTE) < NOW()") or die(mysql_error());

til at fungere...
Avatar billede blueeye97 Nybegynder
03. februar 2006 - 16:26 #5
Løst med:

$idag =date("Y-m-d");
mysql_query("DELETE FROM tabel WHERE dato <'$idag'");
Avatar billede blueeye97 Nybegynder
03. februar 2006 - 16:27 #6
Vi deler points... Jeg løste jo selv halvdelen :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I dag 21:00 Libre Office Impress Af Frank i Andre styresystemer
I dag 11:47 VB script Af Jenshentze i Word
I dag 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel