ik heb het volgende script
$query = "SELECT name, emailaddress, aantal FROM userdata ORDER BY name ASC";
$result = mysql_query($query);
echo "<table border='1'>";
echo "<tr> <td>NAAM</td> <td>EMAIL</td> <td>AANTAL</td></tr>";

while ($row = mysql_fetch_array($result))
{
echo "<tr><td>";
echo $row["name"];
echo "</td><td>";
echo $row["emailaddress"];
echo "</td><td>";
echo $row["aantal"];
echo "</td></tr>";
}
echo "</table>";

nu wil ik onderaan de tabel het totaal weergeven van het aantal
echo "Totaal ......"

als ik een sum opneem in het select krijg ik geen totaal of wordt er zelfs niks meer getoont, zal wel iets simpels zijn maar wat is een oplossing?
Je hebt al een while loop, dus het simpelst is het om gewoon een variabele te nemen die het subtotaal bijhoudt.

<?php
$totaal = 0;
while ($row = mysql_fetch_array($result))
{
$totaal += $row["aantal"];
echo "<tr><td>";
echo $row["name"];
echo "</td><td>";
echo $row["emailaddress"];
echo "</td><td>";
echo $row["aantal"];
echo "</td></tr>";
}
echo '<tr><td colspan="3">'.$totaal.'</td></tr>';
echo "</table>";
?>


Je zult de weergave van totaal waarschijnlijk wat anders willen, maar het gaat om het idee.
@Marco: Of dubbele óf enkele quotes.
Regel 14 heeft beiden en dat gaat niet. Gebruik enkele dan hoef je de html dubbele niet te escapen.
Je hebt helemaal gelijk, normaal doe ik dat ook, maar ik had een stuk code van Machiel zelf gekopieerd, waardoor het er zo uit kwam, meteen even gefixed.

Reageren