Mam tu pewien kodzik sprawdzający, czy istnieje rekord w bazie danych amx_admins_servers, odpowiednio zaznacza lub odznacza checkboxa.
.
$adminservers = $db->query("SELECT id, hostname FROM amx_serverinfo ORDER BY id ASC LIMIT 0, 15"); while ($serwer = $db->fetch_array($adminservers)) { $kazdyserwer = $db->query("SELECT admin_id, server_id FROM amx_admins_servers WHERE `admin_id`=".$mybb->input['adminid']." AND `server_id`=".$serwer['id']." ORDER BY server_id ASC"); if ($db->num_rows($kazdyserwer) >= 1) $serwerczyzaznaczony = '<tr><td><input type="checkbox" name="serwer'.$serwer['id'].'" checked="checked" />'.$serwer['hostname'].'</td></tr>'; else $serwerczyzaznaczony = '<tr><td><input type="checkbox" name="serwer'.$serwer['id'].'" />'.$serwer['hostname'].'</td></tr>'; }
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