Avatar billede kgp43 Nybegynder
01. juli 2004 - 23:01 Der er 4 kommentarer og
1 løsning

slet hvis ældre end 30 dage

Hejsa,

Jeg har en service hvor brugerne kan uploade filer. Jeg registrere tidspunktet for upload med DATETIME og hvornår en fil loades (også med DATETIME). Hvis en fil ikke er blevet loadet i 30dage, så skal den slettes. last_load får værdien 00:00:00... indtil den loaded første gang.

Har fikset dette sammen, men er i tvivl om den også fanger de filer der IKKE er blevet loadet overhovedet, men kun uploaded. Har jeg gjort det rigtigt?

<?
include("/home/savefile/public_html/db.php");

    $old_files = mysql_query("SELECT * FROM files where last_load > DATE_SUB(NOW(),INTERVAL 30 DAY)");
    $old_files = mysql_num_rows($old_files);
    echo $old_files;
?>
Avatar billede kgp43 Nybegynder
01. juli 2004 - 23:03 #1
Den virker ikke, den tager alle filer jeg ikke er blevet loadet.
> skal forresten også ændres til <
Avatar billede kgp43 Nybegynder
01. juli 2004 - 23:09 #2
Ser dette her ikke rigtigt ud:

<?
include("/home/savefile/public_html/db.php");

    $old_files = mysql_query("SELECT * FROM files where last_load < DATE_SUB(NOW(),INTERVAL 30 DAY) AND date < DATE_SUB(NOW(),INTERVAL 30 DAY)");
    $old_files = mysql_num_rows($old_files);
    echo $old_files;
?>
Avatar billede kgp43 Nybegynder
01. juli 2004 - 23:11 #3
Hvad så når last_load har værdien "00-00-000 00:00:00"? Har det ikke nogen inflydelse i min kode ovenfor? Vil det være en god ide at give "last_load", samme tidspunkt/værdi som "date" når filen uploades?
Avatar billede kgp43 Nybegynder
02. juli 2004 - 08:00 #4
ingen?
Avatar billede kgp43 Nybegynder
13. juli 2004 - 13:11 #5
lukker
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