Etwas zusammen Addieren

Lenox
Hallo folgende frage hab ich:

Wie kann ich wenn jamd 12 PCs besitzt und er auf jeden einzelnen andere Guthaben-Credits hat, wie kann ich diese komplett zu einen Guthaben zusammen addieren und diesen anzeigen lassen?

Hier mal ein Abschnitt aus der php-datei

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
if ($game == 'computer_all') {

//* CPU Level Staffelung *//  
$cpu_levels=array(0=>1201=>2662=>3003=>4504=>6005=>800,
  6=>10007=>12008=>15009=>180010=>200011=>220012=>2400,
  13=>260014=>280015=>300016=>320017=>340018=>3600,
  19=>380020=>400021=>440022=>4800);
  
//* RAM Level Staffelung *//  
$ram_levels=array(0=>161=>322=>643=>1284=>2565=>512,
  6=>10247=>20488=>30729=>409610=>5120);

//* Lan Level Staffelung *//  
$lan_levels=array(0=>241=>562=>643=>1284=>7685=>1024,
  6=>20487=>30728=>61449=>1000010=>16000);
  
$v "Version";

    $dein_pc $db->query ("SELECT p.*, u.username, u.userid FROM bb".$n."_pcs p LEFT JOIN bb".$n."_users u ON(p.owner=u.userid) WHERE p.owner=".$wbbuserdata['userid']."");
         while($row=$db->fetch_array ($dein_pc)){
        
            $user_id $row['id'];                                // ID des PCs
            $user_pc "<a href=\"game_start.php?game=computer&id=".$row['ip']."\">".$row['name']."</a>";                            // Name des PCs
            $user_ip $row['ip'];                                // IP-Adresse des PCs
            $user_pc_id $row['owner'];                        // ID des Spielers
            $user_name "<a href=\"profile.php?userid=".$row['userid']."\">".$row['owner_name']."</a>";                    // Name des Spielers
            $user_pc_punkte $row['points'];                    // PC Punkte
            $pc_cpu $cpu_levels[$row['cpu']];                    // CPU
            $pc_ram $ram_levels[$row['ram']];                    // RAM
            $pc_lan $lan_levels[$row['lan']];                    // Internet Bandbreite
            $pc_mm $row['mm'];                                // MoneyMarket
            $pc_bb $row['bb'];                                // Guthaben Safe
            $user_euro $row['credits'];                        // Guthaben des einzelen Rechners
            $userid $row['userid'];                            // UserID vom Forum
            $username $row['username'];                        // Username vom Forum
            $pc_land $row['country'];                            // Im welchem Land der PC sitzt
            
            //* Gesamt Guthaben *//
    
            $pc_money "SELECT credits FROM bb".$n."_pcs WHERE ip=".$row['ip']." AND owner_name=".$row['owner_name']." AND owner=".$wbbuserdata['userid']."";
        
            //* Gesamt Guthaben Ende *//

        eval("\$computer_all_bit .= \"".$tpl->get("computer_all_bit")."\";");
    }
        
    eval("\$tpl->output(\"".$tpl->get("computer_all")."\");");
}


Nun wollt ich wissen wenn User xyz 4 Rechner hat das dann die Credits der 4PCs zusammen addiert werden und dann angezeigt werden

Das selbe wenn ABC User 12 PCs hat sollen diese ebenfalls addiert und angezeigt werden

Hoffe ich hab es halbwegs richtig geläutert was ich möchte und mir kann hoffentlich jemand helfen
Shr522
Sieh dir mal als SQL-Funktion Group BY, sowie count(*)
Lenox
In welcher Datei?

EDIT:

habe das so:
php:
1:
2:
3:
4:
5:
//* Gesamt Guthaben *//
    
            $pc_money $db->query_first("SELECT COUNT(*) AS credits FROM bb".$n."_pcs WHERE ip=".$row['ip']." AND owner=".$wbbuserdata['userid']."");
        
            //* Gesamt Guthaben Ende *//


Aber jetzt gibt er Array zurück statt dem was ich erhalten will
Broken Sword
Zitat:
Original von Lenox

Aber jetzt gibt er Array zurück statt dem was ich erhalten will

Wie willst du denn drauf zugreifen?
Muss "$pc_money['credits']" heißen.
Lenox
Zitat:
Original von Broken Sword
Zitat:
Original von Lenox

Aber jetzt gibt er Array zurück statt dem was ich erhalten will

Wie willst du denn drauf zugreifen?
Muss "$pc_money['credits']" heißen.


Soweit war ich auch schon

Da steht nur 10 da, logisch hab ja 10 PCs aber steht nicht das gesamtguthaben der 10 Rechner da
xundy
das liegt wohl an deiner Abfrage, mysql antwortet nur auf fragen die du stellst und mit COUNT(*) wird dir auch entsprechend nur die Anzahl an Datensätzen ausgegeben, mehr hast du nicht gefragtAugenzwinkern

ausserdem wird count dich auch nicht wirklich weiterbringen sum sollte eher sein was du benötigst



mfg
Lenox
Hab es großes Grinsen

So musste ich es machen:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
if ($game == 'computer_all') {

//* CPU Level Staffelung *//  
$cpu_levels=array(0=>1201=>2662=>3003=>4504=>6005=>800,
  6=>10007=>12008=>15009=>180010=>200011=>220012=>2400,
  13=>260014=>280015=>300016=>320017=>340018=>3600,
  19=>380020=>400021=>440022=>4800);
  
//* RAM Level Staffelung *//  
$ram_levels=array(0=>161=>322=>643=>1284=>2565=>512,
  6=>10247=>20488=>30729=>409610=>5120);

//* Lan Level Staffelung *//  
$lan_levels=array(0=>241=>562=>643=>1284=>7685=>1024,
  6=>20487=>30728=>61449=>1000010=>16000);
  
//* OS Linux *//  
$os_levels=array(0=>'SuSe Linux 5.0'1=>'SuSe Linux 6.0'2=>'SuSe Linux 7.0'3=>'SuSe Linux 8.0'4=>'SuSe Linux 9.0'5=>'SuSe Linux 10.0');
  
//* OS Windows *//  
$win_levels=array(0=>'Windows 95'1=>'Windows 98'2=>'Windows 2000'3=>'Windows ME'4=>'Windows NT'5=>'Windows XP');
  
$v "Version";

$pcs "0";
// Guthaben //
    $tcreds=0;
    if($ext)
    {
        $sql $db->query("SELECT * FROM bb".$n."_pcs WHERE owner=".$wbbuserdata['userid']."");
    }
    else
    {
        $sql $db->query("SELECT * FROM bb".$n."_pcs WHERE owner=".$wbbuserdata['userid']."");
    }
    while($x=mysql_fetch_assoc($sql)):
    $number++;
    $x['points']=(int)$x['points'];
    $tcreds+=$x['credits'];
    $bucks=number_format($x['credits'], 0',''.');
        endwhile;
        
    $tcreds=number_format($tcreds0',''.');
    
// Guthaben ENDE //

    $dein_pc $db->query ("SELECT p.*, u.username, u.userid FROM bb".$n."_pcs p LEFT JOIN bb".$n."_users u ON(p.owner=u.userid) WHERE p.owner=".$wbbuserdata['userid']."");
         while($row=$db->fetch_array ($dein_pc)){
        
            $pcs $pcs+1;
        
            $user_id $row['id'];                                // ID des PCs
            $user_pc "<a href=\"game_start.php?game=computer&id=".$row['ip']."\">".$row['name']."</a>";                            // Name des PCs
            $user_ip $row['ip'];                                // IP-Adresse des PCs
            $user_pc_id $row['owner'];                        // ID des Spielers
            $user_name "<a href=\"profile.php?userid=".$row['userid']."\">".$row['owner_name']."</a>";                    // Name des Spielers
            $user_pc_punkte $row['points'];                    // PC Punkte
            $pc_cpu $cpu_levels[$row['cpu']];                    // CPU
            $pc_ram $ram_levels[$row['ram']];                    // RAM
            $pc_lan $lan_levels[$row['lan']];                    // Internet Bandbreite
            $pc_mm $row['mm'];                                // MoneyMarket
            $pc_bb $row['bb'];                                // Guthaben Safe
            $user_euro $row['credits'];                        // Guthaben des einzelen Rechners
            $userid $row['userid'];                            // UserID vom Forum
            $username $row['username'];                        // Username vom Forum
            $pc_land $row['country'];                            // Im welchem Land der PC sitzt
            $os $os_levels[$row['os']];                        // Betriebsystem Linux
            $win $win_levels[$row['win']];                    // Betriebsystem Windows
            
            if($betriebssystem == '1') {
            
                $os $os_levels[$row['os']];
            
            }
            if($betriebssystem == '2') {
            
                $win $win_levels[$row['win']];
            
            }

        eval("\$computer_all_bit .= \"".$tpl->get("computer_all_bit")."\";");
    }
        
    eval("\$tpl->output(\"".$tpl->get("computer_all")."\");");
}