Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak uaktualnić rekord po określonym czasie?, uptade rekordu np. po 30 dniach
Manfred
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 21.03.2005
Skąd: Olsztyn

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


Witam,
Potrzebuję skryptu, który uaktualniał by rekord po danym czasie.

Próbowałem zrobić coś takiego:
  1. UPDATE TABLE SET nazwa_pola1=wartosc_pola1 WHERE DATE_SUB( NOW( ) , INTERVAL 1 MONTH ) > DATA


Chodzi o to, żeby dla rekordów mających więcej niż miesiąc, zmienialy sie wartości w polu1. Niestety ten kod nie działa.

Aha, czy kolumna "data" (podana w kodzie powyzej), powinna być TIMESTAMP? Jeśli tak, to jak to ustawić, bo mi ciągle wyskakują błędy.

Z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post
misiek08
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 6
Dołączył: 2.02.2008

Ostrzeżenie: (10%)
X----


Przyjmując, że miesiąc to 30 dni możesz zrobić zapytanie z
  1. NOW()-2592000 > `DATA`


Ten post edytował misiek08 17.04.2010, 16:30:27
Go to the top of the page
+Quote Post
Manfred
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 21.03.2005
Skąd: Olsztyn

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


No ok, ale w takim wypadku, w jakim formacie powinienm mieć daty w kolumnie "data"? Musi być to timestamp, czy moze wystarczy zwykle date. Jeśli wystarczy zwyke date, to w jakim formacie(DD:MM:RRRR itp.) mam zapisywać daty?
Go to the top of the page
+Quote Post
misiek08
post
Post #4





Grupa: Zarejestrowani
Postów: 91
Pomógł: 6
Dołączył: 2.02.2008

Ostrzeżenie: (10%)
X----


wynik funkcji time() w PHP. Czyli data jako liczba sekund od 1970 roku.
Go to the top of the page
+Quote Post

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.09.2025 - 12:16