Alex: Ausgabe addieren

Beitrag lesen

Hallo

deine beiden Aussagen können so auch nicht funktionieren ;)

  1. du hast die arrays $r, $r_2 und $r_3 nicht definiert.

In PHP zwingt dich keiner dazu Arrays zu definieren bevor du sie nutzt.

  1. für jeden Datensatz in der Schleife überschreibst du den Wert. Wenn du addieren möchtest, heisst es +=

Mit jedem Durchlauf kommt eine andere Region (und jede Region nur einmal) in den Array als Key. Da dürfte also nichts überschrieben werden.

Ich würde das Problem so (in der Schleife) lösen

while (...)
{
$Region[$row['r_1']] += $row['anzahl'];
$Region[$row['r_2']] += $row['anzahl_2'];
$Region[$row['r_3']] += $row['anzahl_3'];
}

Dann hast du am Ende immer nur einmal den Regionnamen (egal ob er in 1, 2 oder 3 stand) und einen Wert.

Gruß
Alex