Hallo,
Het onderstaande stukje (test) code werkt naar behoren.
Als ik echter regel nummer 23 weglaat. Wordt de 2e while loop maar 1 keer uitgevoerd omdat ->fetchrow() het laatste record heeft gehad en niet automatisch weer bij de eerste regel begint. De bij de tweede iteratie van de 1e while loop wordt de 2e while direct overgeslagen.
Okee, deze code werkt, maar ipv gewoon bruut overnieuw de query te trekken, is er niet iets netters (ik verzin iets) zoals: $uitgaveobject->fetchrow(ietswaardoorieweer overnieuw begint?)
Excuus voor de rommel in de code...
Het onderstaande stukje (test) code werkt naar behoren.
Als ik echter regel nummer 23 weglaat. Wordt de 2e while loop maar 1 keer uitgevoerd omdat ->fetchrow() het laatste record heeft gehad en niet automatisch weer bij de eerste regel begint. De bij de tweede iteratie van de 1e while loop wordt de 2e while direct overgeslagen.
Okee, deze code werkt, maar ipv gewoon bruut overnieuw de query te trekken, is er niet iets netters (ik verzin iets) zoals: $uitgaveobject->fetchrow(ietswaardoorieweer overnieuw begint?)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| $sql = "select * from type"; $typeobject = $db->query($sql); $sql = "select * from uitgave"; $uitgaveobject = $db->query($sql); $i=0; while( $row1 = $typeobject->fetchrow() ){ $type = $row1[1]; echo "A <BR>"; while ( $row2 = $uitgaveobject->fetchrow() ) { if ( $row1[0] == $row2[1] ){ $temp += $row2[2]; } } $uitgaveobject = $db->query($sql); echo "B <BR>"; echo "$type = $temp <BR>"; } |
Excuus voor de rommel in de code...
[ Voor 8% gewijzigd door Q op 10-12-2002 15:12 ]