Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Jeżeli nie ma w bazie kolumny z czasem 15 sekund wstecz, Jeśli nie ma takiej kolumny, aby wywalił komunikat.
Weles
post 7.12.2011, 19:34:47
Post #1





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
kadlub
post 7.12.2011, 20:41:52
Post #2





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

Ostrzeżenie: (0%)
-----


  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

Ten post edytował kadlub 7.12.2011, 20:42:50
Go to the top of the page
+Quote Post
Weles
post 7.12.2011, 22:02:05
Post #3





Grupa: Zarejestrowani
Postów: 213
Pomógł: 0
Dołączył: 7.07.2011

Ostrzeżenie: (0%)
-----


Wielkie dzięki za pomoc! smile.gif
Nie pomyślałbym za żadne skarby żeby użyć strtotime.
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 Wersja Lo-Fi Aktualny czas: 15.08.2025 - 04:02