Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wyswietlaniem zarejestrowanych online
Malvegil100
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 1
Dołączył: 15.10.2008

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


Struktura bazy:
  1. CREATE TABLE `users` (
  2. `id` int(100) NOT NULL AUTO_INCREMENT,
  3. `username` varchar(20) NOT NULL DEFAULT '',
  4. `password` varchar(20) NOT NULL DEFAULT '',
  5. `plec` char(2) NOT NULL DEFAULT '',
  6. `avatar` varchar(100) NOT NULL DEFAULT '',
  7. `poziom_dostepu` varchar(30) NOT NULL DEFAULT '',
  8. `czas` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
  9. `karma` tinyint(10) DEFAULT '0',
  10. `email` varchar(30) NOT NULL DEFAULT '',
  11. `gg` int(50) NOT NULL DEFAULT '0',
  12. `ip` varchar(30) DEFAULT NULL,
  13. `zbanowany` int(2) NOT NULL DEFAULT '0',
  14. `wymusic_logout` int(2) NOT NULL DEFAULT '0',
  15. `punkty_premium` int(10) NOT NULL DEFAULT '0',
  16. UNIQUE KEY `id` (`id`)
  17. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=50 ;


Kod na stronie:
  1. <?php
  2. $online = mysql_query("SELECT * FROM users WHERE TIMESTAMPDIFF(MINUTE, `czas`, NOW()) <= 5");
  3.            $ilosc_online = mysql_num_rows($online);
  4. ?>

oraz
  1. <?php
  2. if ($ilosc_online == '0') { echo 'Brak zalogowanych osob';}
  3.            while($online2 = mysql_fetch_array($online)){
  4. ?>

Dalsza czesc nie jest potrzebna.

Na hostingu na15.pl chodzi bez zarzutu a na boo.pl wywala błąd:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/accounts_s/sekucja/public_html/template/panel_prawy.php on line 158
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Wklep sobie to samo zapytanie w PMA i zobacz, czy działa; jeśli nie - będziesz miał błąd, co jest nie tak w zapytaniu.
Go to the top of the page
+Quote Post
Malvegil100
post
Post #3





Grupa: Zarejestrowani
Postów: 40
Pomógł: 1
Dołączył: 15.10.2008

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


Na boo.pl występuje błąd kiedy do zapytania mysql dodaje

  1. TIMESTAMPDIFF(MINUTE, `czas`, NOW()) <= 5


ale na na15.pl dziala bez zarzutu.

Jest jakas inna metoda na to?
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A używałeś mysql_error" title="Zobacz w manualu PHP" target="_manual?
Go to the top of the page
+Quote Post
Malvegil100
post
Post #5





Grupa: Zarejestrowani
Postów: 40
Pomógł: 1
Dołączył: 15.10.2008

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


Ta funkcja taki błąd wywala:
  1. 1064: Something IS wrong IN your syntax obok '(minute, 'czas', NOW()) <= 5' w linii 1
Go to the top of the page
+Quote Post
erix
post
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://dev.mysql.com/doc/refman/5.1/en/dat...n_timestampdiff
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 15:36