Alles bij elkaar op tellen

Gestart doorDylan9 reacties23 weergaven

10 berichten · pagina 1 van 1

Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Afbeelding

die eerst ( totaal 82 )
en die andere ( totaal 10 )

zijn samen 92, hoe doe je dit met PHP?

Ik heb al geprobeerd maar het wekte niet.

toevoeging op 5 juni 2012, 191041:
ik kan alleen 1 bij elkaar optellen, niet allemaal

toevoeging op 5 juni 2012, 191046:
ik kan alleen 1 bij elkaar optellen, niet allemaal

toevoeging op 5 juni 2012, 191046:
ik kan alleen 1 bij elkaar optellen, niet allemaal
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
$aantal[] = $data[goed] + $data[fout];

Uiteraard een query, en fetchen enzo.....
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
SELECT goed + fout FROM ... ?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Je wilt alles optellen, zet het antwoord steeds in de array, en doe dan array_sum().
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Ooh, echt álles dus.

Kan SELECT SUM(goed + fout) FROM ... dan niet? Of SELECT SUM(goed) + SUM(fout) FROM ... ?
0
Dylan

Lid · Topicstarter

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Lennard schreef:
Ooh, echt álles dus.

Kan SELECT SUM(goed + fout) FROM ... dan niet? Of SELECT SUM(goed) + SUM(fout) FROM ... ?
Dat ook ja. Maar ik wil ook alle goede en alle fouten bij elkaar optellen

toevoeging op 5 juni 2012, 19:54:01:

$aantal_tot = mysql_query("SELECT SUM(goed) + SUM(fout) FROM data");


Aantal keer geprobeerd (totaal): [COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$aantal_tot[/COLOR] ?>


Werkt niet.
Aarclay schreef:
Je wilt alles optellen, zet het antwoord steeds in de array, en doe dan array_sum().
Array? Met mysql_fetch_array?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Lieverd, een $aantal[] is al een array op zich. Je doorloopt elk record en telt met mijn PHP-code het totaal aantal op. Deze plaats je dan in een array, waarna je buiten de loop array_sum() kan gebruiken voor het echte totaal aantal.

Mysql_fetch_assoc gebruik je alleen om de data op te halen uit de database en er iets mee te doen.
Zo dus....

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// vergeet niet de querie + foutafhandeling te gebruiken.[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$item[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$result[/COLOR][COLOR= #007700])) {[/COLOR]
[COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700][] =[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]goed[/COLOR][COLOR= #007700]] +[/COLOR] [COLOR= #0000BB]$data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]fout[/COLOR][COLOR= #007700]];
}[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [URL="http://www.php.net/count"]count[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]"items, totaal aantal: "[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/array_sum"]array_sum[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700]);[/COLOR]
?>
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Toch is het stuk netter om dit op de manier van Lennard te doen. SQL doet berekeningen altijd sneller dan php.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
I know, maar ik had het idee dat de TS mijn oplossing niet begreep, dus daarom heb ik het even uitgelegd.

Kan hij anders misschien nog wel wat van leren, hoewel MySQL zeker sneller is.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
SELECT SUM(goed) + SUM(fout) AS samen FROM tabel WHERE xxx = xxx

Voer ut uit in de DB biggrin
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren