Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/MySQL] Automatyczne usuwanie rekordu po 2h, Jak to zrobić?
wpatrykw
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 29.07.2006

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


Witam,

Mam taki problem gdyż nie wiem jak zrobić/dopisać do mojego kodu czegoś co spowoduje że mój rekord będzie w bazie tylko 2godziny a później sam się usunie.

mysql_query("INSERT INTO moja_tabelka (punkty) VALUES ('$_POST[NowyPunkt]')")or die(mysql_error());

Teraz po wprowadzeniu punktu ze zmiennej i dodaniu do bazy powinien się usunąć ten punkt po 2h. Co mam zrobić żeby się usunuwały wpisy po 2h (same)?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
heaven
post
Post #2





Grupa: Nieautoryzowani
Postów: 92
Pomógł: 15
Dołączył: 21.10.2006

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


no to musisz dodac do tabeli kolumne np data_wstawienia i wstawiajac jakis wiersz robic to tak

  1. mysql_query("INSERT INTO moja_tabelka (punkty,data_wstawienia)
  2.  
  3. VALUES ('$_POST[NowyPunkt]',NOW())")OR die(mysql_error());


nastepnie pobierajac dane niejwiecej w ten sposob zawsze zapisujac ten warunek z czasem

  1. SELECT * FROM moja_tabelka WHERE data_wstawienia > NOW() - INTERVAL 2 HOUR


zwroci ci tylko wiersze ktore sa nie starsze niz 2 godziny

a raz dziennie mozesz wywolac funkcie (albo i rzadziej) ktora usunie przeterminowane wiersze.

  1. DELETE FROM moja_tabelka WHERE data_wstawienia < NOW() - INTERVAL 2 HOUR


Ten post edytował heaven 17.12.2006, 18:57:14
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: 17.10.2025 - 22:09