Avatar billede uni-c Nybegynder
24. januar 2004 - 12:50 Der er 11 kommentarer

sletning i mysql efter XXX

jeg er igang med et sms script som gør at man kan sende 5 sms'er om dagen, og det antal man har sendt bliver gemt i mysql for at kunne checke at der ikke er sendt mere end 5 pr. bruger..

men kan man ik få en kode/funktion som automatisk sletter alt i den base efter kl. 24??

sådan så den bliver opdateret hver eneste dag..

min tabel hedder smsmobil og det er alle felterne "ip" der skal slettes efter kl. 24
Avatar billede jakobclausen Nybegynder
24. januar 2004 - 12:52 #1
Kan du ikke tilføje et felt der hedder dato, så du godt kan have flere rækker med samme ip, men forskellig dato.

Når du så tjekker hvor mange der er sendt tager du blot datoen med.
Avatar billede uni-c Nybegynder
24. januar 2004 - 12:53 #2
ja men jeg vil helst have at gamle forespørgelseer bliver slettet :-)
Avatar billede detox Nybegynder
24. januar 2004 - 13:03 #3
Jeg havde ikke set din responce på: http://www.eksperten.dk/spm/454964
Kunne du ikke få det til at virke? Hvilken type er din 'tid_ip'?
Avatar billede jakobclausen Nybegynder
24. januar 2004 - 13:11 #4
Du kan ikke lave et script der automatisk kører kl. 24, men du kan lave et script som sletter det hele, men du skal selv kører det.
Avatar billede detox Nybegynder
24. januar 2004 - 13:16 #5
Men der er i princippet ikke noget i vejen for at køre den her fx ved login:
DELETE FROM `smssender` WHERE TO_DAYS(NOW()) - TO_DAYS(tid_ip) > 0
Avatar billede uni-c Nybegynder
24. januar 2004 - 14:09 #6
detox>>

ja men jeg forstod ik hvordan denvirkede :-)..

altså i min table "smsmobil" har jeg kun et felt som hedder IP..og jeg regner også med at jeg skal lave en dato nu :-)...

men vil din så se sådan her ud?
DELETE FROM `smssender` WHERE TO_DAYS(NOW()) - TO_DAYS(ip) > 0 ???

eller skal der stå en "dato" inde i TO_DAYS(ip) > 0 ??? altså sådan her
TO_DAYS(dato) > 0 ???
Avatar billede detox Nybegynder
24. januar 2004 - 14:13 #7
Ja, du kommer til at bruge et datofelt af en slags, fx et TIMESTAMP (der automatisk tilføjer den aktuelle dato/tid) og det er så dette felt du skal bruge i TO_DAYS().
Avatar billede uni-c Nybegynder
24. januar 2004 - 14:24 #8
hmm ok prøver lige :)..men mit timestamp ser sådan her ud :s.

20040124142142. .....

mn vil det så automatisk blive slettet efter kl. 24 da den nye dag starter eller gælder det først fra 24 timer efter den sidste besked blev sendt??
Avatar billede detox Nybegynder
24. januar 2004 - 14:27 #9
Timestampet ser rigtigt ud og den sletter alt fra tidligere datoer end i dag, hvilket jeg forstår er det du vil.
Avatar billede uni-c Nybegynder
24. januar 2004 - 14:35 #10
ok fint ...tusind tak :)..

så det vil sige at hvis jeg ååbner dne fil som kodne er gemt i 00:01 vil alt fra før 00:00 blive slettet??..

lav lige et svar tak :)
Avatar billede detox Nybegynder
24. januar 2004 - 14:37 #11
Ja, det er korrekt. Velbekommen :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