Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Kasowanie po pewnym czasie
tumeks
post
Post #1





Grupa: Zarejestrowani
Postów: 123
Pomógł: 0
Dołączył: 10.11.2003
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam!
Mam pytanie jak zrobic żeby dane ktore wysyłamam do mysql zostawały usuwane po 2 minutach gdzie usuwa te dane ktore sa przypisane z danego adresu IP, acha i ejsszce w mysql czy musze dać timestamp czy varchar??

Npsiałęm taki kod ale nie działa:(
[php:1:6f31040dd7]<?php
$ip = $REMOTE_ADDR;
$klik = mysql_query("INSERT INTO klik VALUES ('".$ip."', '')");

// pole czas_aktywnosci to te wczesniejsze time()+120
mysql_query("delete from klik where czas < ".time()+120);
?>[/php:1:6f31040dd7]

Pozdrawiam
Tomek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ludvik
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


[sql:1:0fa32fbea1]...WHERE czas < '. time() + 120 .'...[/sql:1:0fa32fbea1]

Hmm...ja tu czegoś nie rozumiem. Ten warunek chyba jest prawdziwy w momencie dodania wpisu... Np. dodajesz wpis o czasie powiedzmy 1000 (żeby było prosciej). I w momencie dodania masz taką sytuację:
1000 < 1000+120. Jak dla mnie to powinno być czas < time() - 120. Wtedy po dwóch minutach warunek jest nieprawdziwy:
1000 < 1120 - 120, bo 1000 = 1120 - 120. A dlaczego nie znika? Przy tym warunku powinno wszystko działać. Jak chcesz sprawdzić czy usuwa, najlepiej usuń (weź ją w komentarz) na chwilę linię dodającą wpis.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.09.2025 - 03:23