Forum » Server-Side scripting » Bij elkaar optellen
:haha:
Berichten: 482
avatar
Offline Stuur privebericht
voor een voertuigen systeem heb ik een statistieken pagina waar je kan vinden hoeveel al jou voertuigen nou bij elkaar waard zijn.

maar op een of andere manier doet die niet wat die moet doen want hij geeft de waarde van 1 auto maar aan

Code | Selecteer Alles
minimaliseren
1
2
3
4
5
6
$autostatistieken        mysql_query("SELECT * FROM `tc_garage` WHERE `soort`='1' AND `eigenaar`='".$speler['login']."'");
$autos        mysql_num_rows($autostatistieken);
while(
$auto mysql_fetch_array($autostatistieken)){

$autowaarde $auto['waarde'];
}


Waar gaat het fout?
21-05-2011 21:46
Dit topic is 227 keer bekeken door 40 verschillende leden
Reacties op: "Bij elkaar optellen"
1
Luc
devow.nl
Berichten: 1592
avatar
Offline Stuur privébericht
kijk eens naar SUM() van mysql, daar kan je bepaalde dingen optellen.

en wat er in je while staat moet:

$autowaarde .= $auto['waarde']; worden.
21-05-2011 22:13
:haha:
Berichten: 482
avatar
Offline Stuur privébericht
Auto's in bezit 3
Totale auto waarde 1.089.811.271.315

dat komt er dan als ik er .= van maak

Nieuwe reactie samengevoegd met originele reactie op 21.05.11 22:36:07:
Code | Selecteer Alles
minimaliseren
1
$waardeeee        mysql_query("SELECT SUM(waarde) AS waarde FROM `tc_garage` WHERE `soort`='1' AND `eigenaar`='".$speler['login']."'");


dat er van gemaakt toen werkte het wel
21-05-2011 22:30
Webdeveloper & Programmeu
Berichten: 1001
avatar
Online Stuur privébericht
In dit geval heb je geen while lus nodig om die totaal aantal waarde op te halen he !

Wanneer je gebruikt maak van een loop gebruik je += , maar snelste manier is je query zoo optimaliseren dat je in 1 keer alle data ophaal. In dit geval moet dit al voldoende zijn:
Code | Selecteer Alles
minimaliseren
1
2
3
$query mysql_query("SELECT SUM(waarde) AS waarde FROM `tc_garage` WHERE `soort`='1' AND `eigenaar`='".$speler['login']."'");
$aantal mysql_fetch_array($query);
echo 
$aantal['waarde'];
?
22-05-2011 11:10
Reageer op: "Bij elkaar optellen"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden