Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL]Jeżeli nie ma w bazie kolumny z czasem 15 sekund wstecz
Forum PHP.pl > Forum > Przedszkole
Weles
Witam.
Potrzebuję zapytania które sprawdzi na podstawie id użytkownika czas jego ostatniego postu, i jeżeli jego ostatni post był pisany nie później niż 15 sekund temu to wyskoczy komunikat "blabla", natomiast jeżeli jego ostatni post był pisany później niż 15 sekund temu to wyskoczy komunikat "nie bla bla".

Próbowałem tak:

  1. $antiflood = mysql_num_rows(mysql_query("SELECT * FROM account WHERE id='1' AND DATE_SUB(CURDATE(),INTERVAL '15' SECOND) <= last_post"));
  2. if($antiflood == 0) {
  3. echo'blabla';
  4. } else {
  5. echo'nie bla bla';
  6. }


Ale nie działa, i nie mam pomysłu jak to zrobić.

Liczę na waszą pomoc,
Dziękuję z góry,
Pozdrawiam.
kadlub
  1. include("db.php");
  2. $data = date("Y-m-d H:i:s"); //data początkowa
  3. echo $data.'<br>';
  4.  
  5.  
  6. $data = strtotime($data); //zamieniamy date na uniksowy znacznik czasu
  7.  
  8. $data = $data - 15; //wyliczamy nową date
  9.  
  10. $data = date('Y-m-d H:i:s',$data); //zamieniamy znacznik na sformatowaną date
  11.  
  12. echo "$data"; //wyświetlamy
  13.  
  14. $antiflood = mysql_num_rows(mysql_query("SELECT * FROM wpis WHERE id_user='4' AND data >='$data'"));
  15. if($antiflood == 0) {
  16. echo'mineło 15 sekund';
  17. } else {
  18. echo'nie mineło 15 sekund';
  19. }


ja zrobiłem tak
pole w bazie danych ma format datetime

tylko swoje dane powstawiaj bo ja robiłem na swoich
Weles
Wielkie dzięki za pomoc! smile.gif
Nie pomyślałbym za żadne skarby żeby użyć strtotime.
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.