Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] przerobienie zpatania
Forum PHP.pl > Forum > Przedszkole
bastek8989
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??
dtb
masz na mysli: ?
  1. <?php
  2. strftime('%Y')-strftime('%Y', $dataur);
  3. ?>
bastek8989
wymyslilem cos takiego

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


i dziala
dtb
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. ?>
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.