Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Porownanie dat --> user musi miec ukonczone 18 lat, NIE DZIAŁA !!!
luckyluc
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 11.04.2006

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


Mam problem z data. Posiadam baze danych, w ktorej przy kazdym userze jest wpisana data urodzenia w formacie rrrr-mm-dd. Za pomoca skryptu potrzebuje okreslic wzgledem aktualnej daty czy dana osoba ma ukonczone 18 lat lub wiecej. Jak to wykonac? Jaka funkcje zastosowac, aby dokladnosc weryfikacji byla co do dnia?

PRZYKŁAD:
data aktualna: 2006-06-27
data ur. usera: 1988-06-30

Jak to porownac w SELECT, aby wyciagnal rekordy tylko spełniające warunek ukonczenienia 18 lat.

Ten post edytował luckyluc 27.06.2006, 18:12:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
luckyluc
post
Post #2





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 11.04.2006

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


Zastanowilem sie i mam taki pomysl:

1. dodac do kazdej daty przy userze 18 lat lub 216 miesiecy
2. okreslic aktualna date
3. porownac dwie daty i jezeli powiekszona o 18 lat data usera bedzie rowna lub miejsza od aktualnej to warunek bedzie spelniony.

<?php
$zapytanie = "SELECT * FROM tabela LEFT JOIN user ON (user.id=tabela.user AND NOW() >= DATE_ADD('user.data', INTERVAL 216 MONTH)) WHERE tabela.data='$data' ORDER BY tabela.data ASC, tabela.czas ASC";
?>


Na logike powinno dzialac, ale nie dziala. Czy ktos wie co moze byc zle ?

Ten post edytował luckyluc 28.06.2006, 09:28:50
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: 27.12.2025 - 03:04