Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql] przerobienie zpatania
bastek8989
post
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
 
Start new topic
Odpowiedzi (1 - 3)
dtb
post
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
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
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 Aktualny czas: 20.08.2025 - 04:25