25. juli 2005 - 19:45
Der er
12 kommentarer og 1 løsning
Delete fra Mysql, hvis valgt tid er udløbet
Hejsa Jeg søger en som kan hjælpe mig med en script del som kan slette noget i min mysql database. Jeg har en tabel hvor der kan blive indsat et tal, og dette tal kan svinge alt efter om den skal slettes efter 7, 14, 30, eller 60 dage. Men hvordan kan man lige gøre det, og er der nogen der har et forslag. Jeg har valgt en række som hedder date_udlob og AnnonId i tabellen til at styre hvad der skal slettes. Har prøvet mig frem uden succes. MMJ
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
Det skal også lige siges at jeg har faktisk disse 3 rækker at køre efter. DatoIndsat: NOW() DateUdlob : tid i sekunder AnnonceId: Idnummer Autoincreament
Jeg er ikke 100% sikker, men mener da at følgende burde virke: DELETE FROM tabel WHERE DatoIndsat < (now()-DateUdlob)
JAW udregner den de sekunder der står i dateUdlob DELETE FROM tabel WHERE DatoIndsat < (now()-DateUdlob)? Den bliver prøvet af i aften.
JAW jeg har prøvet at bruge dit forslag men den sletter alle rækkerne i tabellen tabellen kan se således ud: DatoIndsat: NOW() komme ri dette format: 2005-07-25 22:32:30 DateUdlob : tid i sekunder kan se således ud. 86400 AnnonceId: Idnummer Autoincreament er bare id numret Kan det laves? med sekunderne trækkes fra datoIndsat eller lignendne
Har du overhovedet kigget på mit forslag?
ja, men jeg kan ikke helt finde ud af det har prøvet det men får en fejl da den sletter den med det samme med den jeg har prøvet her: mysql_query("DELETE FROM rejseannonce WHERE DATE_ADD(NOW(), INTERVAL DateUdlob DAY) > NOW()") hvad står der egentlig i det for jeg skal vel bruge datoen fra den blev indsat som kan være som den der står her 2005-07-25 22:32:30
Ved ikke hvad du gør, men jeg har prøvet mig og det funker :)
Glem lige sidste indlæg - det virker absolut ikke når jeg kigger nærmere efter :) Mine tests var vist lidt heldige... Anyhoo, så prøv: DELETE FROM rejseannonce WHERE DATE_ADD(DatoIndsat, INTERVAL DateUdlob SECOND) < NOW()
26. juli 2005 - 17:22
#10
bingo..
27. juli 2005 - 10:42
#11
jaw det virker nu det er bare fedt. send et svar og pointene er dine
27. juli 2005 - 10:46
#12
Yes sir, will do :)
27. juli 2005 - 10:49
#13
Takker :)
Vi tilbyder markedets bedste kurser inden for webudvikling