Archief - [PROG]PHP Optellen van Mysql

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Therif

Legacy Member
Hallo!

Ik heb een mini-vraagje

Ik heb dus een database met enkele velden waaronder een die hoeveelheid noemt. Ik heb PHP-code nodig om deze velden op te tellen.

Dus als er in een veld 3 en in een ander veld 5 staat, dat er op mijn website de totaal van de velden wordt weergegeven in PHP-code

Greetz!

den Acid Burn

Legacy Member
simpel hoor,

je kan de velden opvragen met:
PHP:
$query_res = mysql_query(select veld from table) or die(mysql_error());

nu voor alle rijen af te lopen:

PHP:
while ($row = mysql_fetch_array($query_res)) {
   $totaal = $totaal + $row['veld'];
}

den Acid Burn

Legacy Member
hoe ziet uw tabel eruit?
welke velden wilt ge juist optellen?

exacte namen etc.
give us some info :)

Therif

Legacy Member
't is in orde :)
Bedankt alleszinds voor de basiscode!! Het heeft me veel geholpen :)
PHP:
$query_res = mysql_query("SELECT SUM(veldnaam) AS resultaat FROM tabelnaam") or die(mysql_error());
while ($data = mysql_fetch_array($query_res)) {
		echo $data['resultaat'];
}

Fr3aK

Legacy Member
Aangezien je query maar 1 resultaat kan weergeven gebruik je beter mysq_result:
PHP:
$query = mysql_query("SELECT SUM(veldnaam) FROM tabelnaam") or die(mysql_error());
$resultaat = mysql_result($query, 0);
echo $resultaat;

Psychokillah

Legacy Member
Therif zei:
gaat hij zo ook de tabel af?

Uiteraard he, anders zou de SUM functie weinig nut hebben he ;).
SUM is een accumulatie van alle rijen van een kolom in je db. Het is eigenlijk inwendig een soort lus die alle rijen afgaat en de som neemt van het gevraagde veld), maar dan op een geoptimaliseerde manier. Waardoor dus het zelf maken van een while overbodig is, hij zal ze immers toch maar 1 keer doorlopen, aangezien er maar 1 resultaat is.

RpR

Legacy Member
Psychokillah zei:
Uiteraard he, anders zou de SUM functie weinig nut hebben he ;).
SUM is een accumulatie van alle rijen van een kolom in je db. Het is eigenlijk inwendig een soort lus die alle rijen afgaat en de som neemt van het gevraagde veld), maar dan op een geoptimaliseerde manier. Waardoor dus het zelf maken van een while overbodig is, hij zal ze immers toch maar 1 keer doorlopen, aangezien er maar 1 resultaat is.
Is trouwens veel efficienter
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan