Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 12.02.2004 Skąd: Poznań Ostrzeżenie: (0%)
|
Więc mam datę. Jej postać to:
200410202115 (2004 rok 10 miesiąc 20 dzień 21 godzina 15 minut) Chcę do cron'a wrzucić skrypt, który co dobę będzie sprawdzał czy w tabeli bazy danych istnieją użytkownicy z niepotwierdzoną rejestracją, których data rejestracji jest starsza o minimum 4 dni od obecnej (wtedy usuwani). Jak go napisać? Może wykorzystuję zły format daty? Może po prostu go przekształcić na chwilę do innego formatu i wtedy sprawdzić datę? W jaki sposób dokonać tego sprawdzenia? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 190 Pomógł: 0 Dołączył: 12.02.2004 Skąd: Poznań Ostrzeżenie: (0%)
|
Więc powinno to wyglądać mniej więcej tak?
No, ale to mi sprawdzi, czy dany użytkownik nadaje się do usunięcia, jak już go pobiorę z bazy. Wolałbym wybrać z bazy tylko tych, którzy nadają się do usunięcia. Chyba, że wybrałbym po prostu tych, którzy nie mają aktywowanego konta i wtedy bym porównywał daty, ale jednak wolałbym pobrać tylko tych użytkowników, którzy mają konto nieaktywne (aktywne='0') i datę rejestracji (rejestracja='200410202219') mniejszą o cztery dni od dzisiejszej. Jak to zrobić? Jak wykorzystać to INTERVAL ? Trochę bez sensu byłoby sprawdzać wszystkich userów po kolei :/. Jak jest ich np. 60 000 to by było 60 000 zapytań do bazy i 60 000 instrukcji warunkowych w pętli :/. Ten post edytował Najki 21.10.2004, 22:01:06 |
|
|
|
Najki data - jeśli minęły 4 dni to... 20.10.2004, 20:13:27
Jojo Ja zawsze używam do zapisywania czasu formatu Unix... 20.10.2004, 20:20:19
Najki timestamp ?
No dobra, ale jak to wtedy przekształc... 20.10.2004, 20:47:17
Jojo Zajrzyj do manuala i poczytaj o funkcji date" titl... 20.10.2004, 20:52:38
mls Gdybyś posiadał listę użytkowników w tabeli MySQL ... 20.10.2004, 20:58:44 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 02:33 |