Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] problem z while
Forum PHP.pl > Forum > Przedszkole
fastlone
Cześć.

Mam tu pewien kodzik sprawdzający, czy istnieje rekord w bazie danych amx_admins_servers, odpowiednio zaznacza lub odznacza checkboxa.
  1. $adminservers = $db->query("SELECT
  2. id, hostname
  3. FROM amx_serverinfo
  4. ORDER BY id ASC
  5. LIMIT 0, 15");
  6. while ($serwer = $db->fetch_array($adminservers))
  7. {
  8. $kazdyserwer = $db->query("SELECT
  9. admin_id, server_id
  10. FROM amx_admins_servers
  11. WHERE `admin_id`=".$mybb->input['adminid']."
  12. AND `server_id`=".$serwer['id']."
  13. ORDER BY server_id ASC");
  14. if ($db->num_rows($kazdyserwer) >= 1)
  15. $serwerczyzaznaczony = '<tr><td><input type="checkbox" name="serwer'.$serwer['id'].'" checked="checked" />'.$serwer['hostname'].'</td></tr>';
  16. else
  17. $serwerczyzaznaczony = '<tr><td><input type="checkbox" name="serwer'.$serwer['id'].'" />'.$serwer['hostname'].'</td></tr>';
  18. }
.
Niestety, przy takiej postaci kodu, wywoływana jest tylko ostatnia nazwa serwera z amx_serverinfo oraz zaznacza do niej (DOBRZE) checkboxa.
Co jest nie tak, że nie wyświetla reszty serwerów? (serwerów jest 7)
Do tego sprawdzilem, że gdy wywołam samo $serwer['hostname'], wywoła tylko ostatnie
nospor
$serwerczyzaznaczony =
Przeciez przy kazdym obrocie petli nadpisujesz tę zmienną...

Zastanow sie co zrobic by nie nadpisywac a dopisywac
fastlone
Pomogło co innego - zastosowałem do tego templatkę, ale i tak dziękuję za pomoc.
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.