Summe bilden

Gadget68

Grünschnabel
Hallo,
ich beschäftige mich seit Kurzem mit PHP und mySQL und habe nun ein Problem, welches ich leider nicht alleine gelöst bekomme.
Ich habe mir folgende Abfrage mit Ausgabe gebastelt, die auch funktioniert.
Nun möchte ich aber noch die Summe aus dem Wert „difference“ bilden und weiß nicht wie ich dass anstellen soll. Für eure Hilfe wäre ich dankbar.


$query1 ="SELECT *, (To_days( input_datum_ausheim ) - TO_DAYS( input_Aufnahmedatum )) as difference FROM tblObject_1 WHERE tblObject_1.meta_Tierart = 'hund' AND input_datum_ausheim > '2009-12-31' AND input_datum_ausheim < '2011-01-01' ORDER BY tblObject_1.meta_Tierart";

$ergebnis1 = mysql_query($query1);
echo mysql_error();

echo "<table border='1' cellspacing='1' cellpadding='0' width='400'>
<tr valign='top'>
<td><b>Tier</b></td><td><b>Aufnahme</b></td><td><b>Entlassung</b></td>
<td><b>Übernachtungen</b></td></tr>";

while($ntt=mysql_fetch_array($ergebnis1)){
echo "<tr valign='top'> <td>$ntt[meta_Tierart]</td><td>$ntt[input_Aufnahmedatum]</td><td>$ntt[input_datum_ausheim]</td>
<td>$ntt[difference]</td>
<td></td></tr>";
}
echo "</table>";
 
Bitte, bitte den Code in Zukunft in [PHP]mein Code[/PHP] setzen

Ich hab das mal für dich gemacht (und auch gleich ein wenig lesbar formatiert)
PHP:
$query1 ="
SELECT *, 
	(To_days( input_datum_ausheim ) - TO_DAYS( input_Aufnahmedatum )) as difference FROM tblObject_1 
WHERE 
	tblObject_1.meta_Tierart = 'hund' 
	AND input_datum_ausheim > '2009-12-31' 
	AND input_datum_ausheim < '2011-01-01' 
ORDER BY tblObject_1.meta_Tierart";

$ergebnis1 = mysql_query($query1);
echo mysql_error();

echo "
<table border='1' cellspacing='1' cellpadding='0' width='400'>
<tr valign='top'>
<td><b>Tier</b></td>
<td><b>Aufnahme</b></td>
<td><b>Entlassung</b></td>
<td><b>Übernachtungen</b></td>
</tr>";

while($ntt=mysql_fetch_array($ergebnis1)){
	echo "<tr valign='top'>";
	echo "<td>{$ntt[meta_Tierart]}</td>";
	echo "<td>{$ntt[input_Aufnahmedatum]}</td>";
	echo "<td>{$ntt[input_datum_ausheim]}</td>";
	echo "<td>{$ntt[difference]}</td>";
	echo "<td />";
	echo "</tr>";
}
echo "</table>";

Nun willst du noch die Summe von $ntt[difference]. Einfach in der Schleife zusammenzählen
PHP:
//Summe initializeiren
$differenceSum = 0;
while($ntt=mysql_fetch_array($ergebnis1)){
	//$ntt[difference] zur Summe dazuzählen
	$differenceSum += $ntt[difference];
	//TODO hier ist dein Echo-Teil der Felder
}
echo "</table>"; 
//Summe ausgeben
echo "Summe : {$differenceSum}";
 
Zurück