Avatar billede clausga Nybegynder
05. januar 2005 - 20:11 Der er 7 kommentarer og
1 løsning

Auto slet funktion

Jeg har nogle ting i den database (MySQL) jeg vil gerne have at de bliver slettet efter 1 time...jeg har oprettet et timestamp felt
Avatar billede detox Nybegynder
05. januar 2005 - 20:18 #1
DELETE FROM tabel WHERE NOW()-timestamp_felt>3600
Avatar billede morteeart Nybegynder
05. januar 2005 - 20:19 #2
kan du ikke, medmindre du har adgang til at køre cron jobs (unix) eller "jobs" windows.
Og det har du kun hvis du kan køre egen server.

Ellers er du nødsagtet til at køre scriptet manuelt

<?php

@include('config.php'); // database connect.

$maxtime = time() - 3600;
mysql_query("DELETE * FROM tabel WHERE tid<$maxtime ");
?>
Avatar billede clausga Nybegynder
05. januar 2005 - 20:24 #3
morteeart det virker ikke den sletter ikke noget
Avatar billede morteeart Nybegynder
05. januar 2005 - 20:50 #4
det var nu også kun et udkast, du skal jo tilpasse den til din egen tabel.
Men detox's er sikkert bedre, afhænger af hvordan dit timestamp er formulert. (php eller mysql)
Avatar billede detox Nybegynder
05. januar 2005 - 21:04 #5
Man skal ikke bruge * i DELETE sætninger.
Avatar billede clausga Nybegynder
05. januar 2005 - 22:08 #6
virker stadig ikke..... jeg tror ikke  time() giver den rigtige tid sammenlignet med timestamp
Avatar billede detox Nybegynder
05. januar 2005 - 22:12 #7
Har du prøvet mit forslag: 20:18:37 ?
Avatar billede clausga Nybegynder
23. januar 2005 - 13:41 #8
lukker her, men takker for svarene, de virkede, da ingen har smidt et svar kan jeg jo ikke give jer point
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