Witam!
Jak zrobić takie porowanie z bazy (format w polu: 2008-05-28 11:55:14.043):
IF(minelo 30 dni od daty z bazy)
echo "zmien haslo";
PROSZĘ O POMOC...
Moze tak:
(data dzisiejsza w sekundach - date z bazy zamieniona na sekundy) < (30-dni w sekundach).
Poprzegladaj jak dzialaja fukcje strtotime(), mktime(), time().
Wybierz co Ci bedzei odpowieadac
Pozdrawiam.
<?php $Query = "SELECT id FROM jakas_tabele WHERE date < SUBDATE(NOW(), INTERVAL 30 DAY)"; $rQuery = http://www.php.net/mysql_num_rows($Query); if($rQuery > 0) { //operacje do wykonania } ?>
<?php $baza = '2008-04-01 11:55:14.043'; $dzien = http://www.php.net/explode(" ",$baza); $data = http://www.php.net/date('Y-m-d'); $ile = (http://www.php.net/strtotime($data.' GMT')-http://www.php.net/strtotime($dzien[0].' GMT'))/86400; if($ile>30){ http://www.php.net/echo 'zmien haslo'; } else { http://www.php.net/echo 'nie rób nic'; } ?>
Daty najlepiej przechowywać w postaci znacznika czasu.
Są łatwo manipulowalne i odporne na zmiany czasu.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)