Vyhledávání v DB podle datetime sloupce
- Arthedian
- Člen | 26
Dobrý den,
Mám následující kód. Bohužel mi to ignoruje vyhledávání času, kde chci
jen 2 hodiny staré výsledky. Kde mám chybu?
$now = time();
// All login attempts are counted from the past 2 hours.
$valid_attempts = $now - (2 * 60 * 60);
$failed_attempts = $this->database->query("SELECT time FROM login_attempts WHERE ip = ? AND time > ?", inet_pton($_SERVER['REMOTE_ADDR']), $valid_attempts);
- David Matějka
- Moderator | 6445
musis tam predavat jako parametr DateTime (resp DateTimeImmutable) object, ne unix timestamp.
edit:
nejlepe zhruba takto
$valid_attempts = (new DateTimeImmutable)->sub(new DateInterval('PT1H'));