login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Rij, telt dubbele waardes (Opgelost)

Offline Chupskie - 25/10/2007 14:33 (laatste wijziging 25/10/2007 14:34)
Avatar van ChupskieMySQL beginner Code:
  1. <?php
  2. $totaal_query = mysql_query("SELECT sum(bezoeker_views) AS pageviews, maand FROM destatistieken WHERE jaar = '2007' GROUP BY maand");
  3.  
  4. while($rij = MySQL_fetch_assoc($totaal_query)){
  5. for($i=1; $i<=4; $i++) {
  6.  
  7. if($i == $rij['maand']){
  8. $data[$i] = $rij['pageviews'];
  9. }else{
  10. $data[$i] = "100";
  11. }
  12.  
  13. }
  14. }
  15. ?>


Krijg ik dit resultaat:
1-100
2-248
3-100
4-100
1-100
2-100
3-504
4-100

Terwijl het zo had moeten zijn:
1-100
2-248
3-504
4-100

Weet iemand wat er verkeerd gaat?
Alvast bedankt

1 antwoord

Gesponsorde links
Offline ranco - 25/10/2007 15:03
Avatar van ranco PHP gevorderde Je gebruikt een while lus. Die doorloopt dus de hele for lus door IEDERE keer als hij een waarde uit de database haalt. Resultaat 1: maak een for lus (1 tm 4). Resultaat 2, nogmaals een forlus... enz enz...

Je moet dus niet met een for lus binnen een while lus gaan werken in jouw situatie  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.174s