Totalen uit mysql_fetch_array berekenen
Ik heb een database. Hierin zit is het veld "price" te vinden. Ik zou graag alle prijzen willen hebben en daar een totaal van berekenen. Ik heb momenteel onderstaande code:
$product = mysql_query("SELECT * FROM products");
while($row = mysql_fetch_array( $product )) {
}
// Hier wil ik het resultaat hebben
Normaal gesproken heb ik wel aardig inzicht met dit soort dingen. Maar in dit geval weet ik echt niet hoe ik dit aan moet pakken. Ik hoef niet persé code te hebben. Als iemand een duidelijke uitleg heeft over hoe je dit het beste kunt aanpakken dan is dat ook zeer welkom.
Met vriendelijke groet,
Reinder
$product = mysql_query("SELECT SUM(price) FROM products");
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$product = mysql_query("SELECT * FROM products");
$var = 0;
while($row = mysql_fetch_array( $product )) {
// iets doen per record
$var = $var + $row['price'];
}
echo $var;
?>
$product = mysql_query("SELECT * FROM products");
$var = 0;
while($row = mysql_fetch_array( $product )) {
// iets doen per record
$var = $var + $row['price'];
}
echo $var;
?>
Dit ziet er al goed uit. Ik heb jou methode al eens gebruikt. Maar helaas geen succes. Ik denk dat het aan mij licht. Zou je jou code kunnen integreren met de mijne?
<code>
echo '<div id="shoppingcart_table">';
echo '<table>';
session_start();
foreach($_SESSION as $key => $value) {
$key = str_replace('id','',$key); // Deletes "id" from string
$key = substr_replace($key ,"",-2); // Deletes last two digits
$product = mysql_query("SELECT * FROM products WHERE id=$key");
while($row = mysql_fetch_array( $product )) {
echo '<tr>';
echo "<td id=\"shoppingcart_table_td_img\"><img src=\"productimg/".$row['img1']."\"></td>";
echo "<td id=\"shoppingcart_table_td_title\">".$row['title']."</td>";
echo "<td id=\"shoppingcart_table_td_price\">".$row['price']."</td>";
echo "<td id=\"shoppingcart_table_td_delete\"><a href=\"cart.php?function=remove&id=id$key$suffix\">Verwijderen</a></td>";
echo '</tr>';
}
}
echo '</table>';
echo '</div>';
</code>
Toevoeging op 27/08/2013 13:45:49:
Ramon, Goed nieuws! Het werkt. Enorm bedankt voor je hulp! Word gewaardeerd!
Mooi om te horen, graag gedaan!