Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php/mysql] przerobienie zpatania
bastek8989
post 12.12.2006, 15:17:06
Post #1





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


witam

jak przerobic takie zapytanie

  1. <?php
  2. DATE_FORMAT(CURDATE(), '%Y') - DATE_FORMAT('$dataur', '%Y')
  3. ?>


tak zeby to niebylo zapytanie a spelnialo te sama funkcje??


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post
dtb
post 12.12.2006, 15:37:55
Post #2





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


masz na mysli: ?
  1. <?php
  2. strftime('%Y')-strftime('%Y', $dataur);
  3. ?>


--------------------
Go to the top of the page
+Quote Post
bastek8989
post 12.12.2006, 16:15:57
Post #3





Grupa: Zarejestrowani
Postów: 205
Pomógł: 1
Dołączył: 11.09.2006

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


wymyslilem cos takiego

  1. <?php
  2. $wiek = date("Y-m-d") - $wynik9[durodzenia];
  3. ?>


i dziala


--------------------
Web-Anatomy.com - tworzenie serwisów internetowych oraz stron www z okolic Bielska-Białej. Zapraszam.
Go to the top of the page
+Quote Post
dtb
post 12.12.2006, 16:32:30
Post #4





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


niestety twoj kod ma jedna powazna luke:
jezeli ktos sie urodzil 1991-12-11 to mial wczoraj 15 urodziny, a wyrazenie
'2006-12-12' - '1991-12-11' zrwaca 15.
natomiast jezeli ktos sie urodzil 1991-12-13 to urodziny ma dopiero jutro (czyli narazie ma 14 lat)m a wyrazenie:
'2006-12-12' - '1991-12-13' zrwaca 15.
dzieje sie tak dlatego, ze probujesz odjac od siebie 2 stringi. ciag jest traktowany jako liczba dopuki sa same cyfry, tzn. '2006-12-11' jest traktowany jako 2006, a '1991-12-13' jako 1991 (2006 - 1991 = 15)

oto prawidlowo dzialajacy kod:
  1. <?php
  2. $wiek = date('Y', time()-strtotime('RRRR-MM-DD'))-1970
  3. ?>


Ten post edytował dtb 12.12.2006, 16:33:36


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 02:07