• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

gesior, Help with total members/avg lvl code at guilds

Linken93

Member
Joined
Apr 6, 2010
Messages
313
Reaction score
7
Location
SWEDEN
Hello!

I need some help with this code for showing total members and avg lvls when looking at guilds. Currently it's just showing 0..

Code:
                        $guild_id = (int)$_GET['guild'];
    $guildMembers = $SQL->query( 'SELECT COUNT(`gr`.`id`) AS `total` FROM `players` AS `p` LEFT JOIN `guild_ranks` AS `gr` ON `gr`.`id` = `p`.`rank_id` WHERE `gr`.`guild_id` = '.$guild_id )->fetch( );        
            $main_content .= '</TD><TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><center>[B][COLOR="#FF0000"]'.$guildMembers['total'].'[/COLOR][/B]</center></TABLE>
            ';
            $sumav = $SQL->query ('SELECT SUM(`level`) as `level_sum`,AVG(`level`) as `level_avg` FROM `players` WHERE `rank_id` IN (SELECT `id` FROM `guild_ranks` WHERE `guild_id` = '.$guild_id.')  ')->fetch();
            $main_content .= '</TD><TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><center>[B][COLOR="#FF0000"]'.round($sumav['level_avg'].'[/COLOR][/B]</center></TABLE>
            </TD></TR>';

Thanks in advance!!

Rep++ for the one who helps x)
 
PHP:
$g = $SQL->query('SELECT COUNT(gr.id) AS t FROM players AS p INNER JOIN guild_ranks AS gr ON gr.id = p.rank_id WHERE guild_id = '.$guild_id)->fetch();
$main_content .= '</TD><TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><center>'.$g['t'].'</center></TABLE>';


$s = $SQL->query('SELECT SUM(level) as level_sum, AVG(level) as level_avg FROM players WHERE rank_id IN (SELECT id FROM guild_ranks WHERE guild_id='.$guild_id.')')->fetch();
$main_content .= '</TD><TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><center>'.round($s['level_avg']).'</center></TABLE></TD></TR>';

Should work, didn't test :p
 
Last edited:
PHP:
$g = $SQL->query('SELECT COUNT(gr.id) AS t FROM players AS p INNER JOIN guild_ranks AS gr ON gr.id = p.rank_id WHERE guild_id = '.$guild_id)->fetch();
$main_content .= '</TD><TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><center>'.$g['t'].'</center></TABLE>';


$s = $SQL->query('SELECT SUM(level) as level_sum, AVG(level) as level_avg FROM players WHERE rank_id IN (SELECT id FROM guild_ranks WHERE guild_id='.$guild_id.')')->fetch();
$main_content .= '</TD><TD><TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0><center>'.round($s['level_avg']).'</center></TABLE></TD></TR>';

Should work, didn't test :p

I'll test it later when I'm home. I'll rep you anyway even if it doesn't work! :)
 
Back
Top