Werte einer Spalte addieren

msycho

Erfahrenes Mitglied
Hallo!

Ich habe eine Tabelle (<table>) mit mehreren Spalten. Darunter werden einige aus einer MSSQL-Datenbank ausgelesen. Es sind aber ebenso Spalten darunter, die mehrere andere Spalten bzw. ihre Werte miteinander multiplizieren und das Produkt ausgeben.
Wie kann ich jetzt aus einer solchen Spalte (<tr>) die Summe der Werte ausgeben lassen, bitte?

Zur Veranschaulichung:

name
..4..
..5..
..2..
====
..11

Die Zahl 11 ist die Summe aus den 3 Werten.
 
Ich habe mir noch einige Gedanken darüber gemacht. Geht das überhaupt, wenn die Produkte nicht in einer Datenbank gespeichert werden?

Zu einer Lösung habe ich bis dato noch nicht gefunden. Kann mir bitte jemand weiterhelfen?
 
Hallo

Wenn du die Zahlen von der DB ausliest, dann packe sie doch in einem Array(falls es noch nicht so ist) und teste es mal mit $summe=array_sum($array)

Oder lass die Zahlen in eine Schleife "addieren" (foreach oder so)
$summe=$summe+$zahl

PS:
Innerhalb von 6 Stunden brauchst du kein Doppelpost schreiben ;- )
 
Zuletzt bearbeitet von einem Moderator:
Die Werte der besagten Spalte werden nicht aus einer Datenbank ausgelesen.

Wie meinst Du das mit den "Zahlen in einer Schleifen addieren" lassen, bitte?
 
PHP:
foreach($meinarray as $zahlen)
{$gesamt= $gesamt + $zahlen};

echo $gesamt;

Und es ist egal, woher das Array jetzt kommt
PHP:
$summe=array_sum($array)
 
Hm, entweder versteh ich deine Hilfestellung nicht, oder ich krieg sie nicht umgesetzt.

Hier der Inhalt der Spalte von der ich gerne die Summe hätte:

PHP:
echo "<td class=\"content2\">$multiEKxP</td>";

Die o.g. Variable wird folgendermaßen definiert:

PHP:
$multiEKxP = $dbspalte_3 * $dbspalte_5;

Wobei hier jetzt $dbspalte_3 und $dbspalte_5 aus der Datenbank ausgelesen werden.
 
msycho hat gesagt.:
Hm, entweder versteh ich deine Hilfestellung nicht, oder ich krieg sie nicht umgesetzt.

Hier der Inhalt der Spalte von der ich gerne die Summe hätte:

PHP:
echo "<td class=\"content2\">$multiEKxP</td>";

Die o.g. Variable wird folgendermaßen definiert:

PHP:
$multiEKxP = $dbspalte_3 * $dbspalte_5;

Wobei hier jetzt $dbspalte_3 und $dbspalte_5 aus der Datenbank ausgelesen werden.

Punkt1:
Es bringt nichts, wenn du wenige Zeilen deines Scriptes veröffentlichst.
Punkt2:
Weißt du eigentlich was du willst?
Du hast gefragt, wie man die SUMME ausrechnen kann.
Seitwann ist Fator mal Faktor = Summe ?

Nach meinen Beispielen sollte es möglich sein

Und außerdem koennte ich wetten, dass du das nochnicht einmal getestet hast.

Wo liegt dein Problem bei "meiner Hilfestellung"?
Was verstehst du nicht?
 
Ja ich möchte die Summe einer Spalte ausrechnen. Die Spalte bzw. deren einzelnen Zeilen haben ein Produkt als Ergebnis. Ich hatte das oben nur geschrieben, damit Du mich vllt. etwas besser verstehst. Die einzelnen Produkte, die in dieser Spalte stehen, möchte ich nun alle addieren.

In Deiner Hilfestellung nutzt Du mehrere Variablen. Für was stehen $meinarray und $array?
 
PHP:
$query = 'SELECT sum(spaltenname) FROM tabelle WHERE x = "y"';

oder

$query = 'SELECT sum(spaltenname1 * spaltenname2) FROM tabelle WHERE x = "y"';

Also ich glaube sowas geht zu machen
 
Zuletzt bearbeitet:
Hallo
Leider verstehe ich die Frage nicht.
Aber hier mal ein Schuß ins Blaue:
(Zum Verständnis)
PHP:
<?php
unset($array); //Löschen von Variablen

$spalte1 = 5;
$array[] = $spalte1;
echo "Hier steht ein Teil der Tabelle<br>";

$spalte2 = 10;
$array[] = $spalte2;
echo "Hier steht ein weiterer Teil der Tabelle<br>";

$summe=array_sum($array); //Hier werden alle im Array enthaltenen Zahlen addiert
echo "<br>Summe: ".$summe."<br><br>"; //Ausgabe der Summe
print_r($array); //Ausgabe des Array`s (Kontrolle)
?>
Zahlen aus Datenbank oder nicht ?

MfG Tabuk
 
Zurück