Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak uaktualnić rekord po określonym czasie?
Forum PHP.pl > Forum > Bazy danych > MySQL
Manfred
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.
misiek08
Przyjmując, że miesiąc to 30 dni możesz zrobić zapytanie z
  1. NOW()-2592000 > `DATA`
Manfred
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?
misiek08
wynik funkcji time() w PHP. Czyli data jako liczba sekund od 1970 roku.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.