Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błąd - zapętlanie
Forum PHP.pl > Forum > Przedszkole
Dingo
Witam,
Mam problem. Napisałem skrypt na dodawanie osób do tabeli aktywnych graczy. No, ale jak sprawdzać aktywność ;P. Otóż zapisuje aktualny czas + 10 minut do bazy i porównuje i przy każdym odświeżeniu strony usuwam.
Niestety chyba skrypt się zapętla, bo czasami się zawiesza i nie może wyświetlić dalszej części strony.

  1. <?php
  2. //2.4 Usuwanie gracza z listy (czas bez odpowiedzi!)
  3. $dzapytanie = mysql_query("SELECT * FROM ready_panel");
  4. $obecna_data = date("Y-m-d H:i:s"); // pobieranie aktualnej daty
  5. $obecna_data = strtotime($obecna_data);
  6. while ($sprawdz_date = mysql_fetch_array($dzapytanie))
  7. {
  8. $data = $sprawdz_date['czas'];
  9. $pozostalo = ($data - $obecna_data);
  10. if($pozostalo<=0)
  11. {
  12. $nick=$sprawdz_date['nick'];
  13. $gracze_usun = mysql_query("DELETE FROM ready_panel WHERE nick='$nick'");
  14. }
  15. }
  16. ?>

Jak dodać do zapytania, że jak tabela jest pusta to pętli nie wykonuje?
Fifi209
Do zapytania nic, a jeżeli nie dostaniesz nic z mysql to while się nie wykona. Gdzie problem?
Dingo
Hmm. Sam nie wiem. Może to nie to. Proszę w takim razie modka o usunięcie tematu sad.gif
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.