Hallo,
Ik heb een klein probleempje, en zie zelf het bos door de bomen niet meer, vandaar dat ik mij naar jullie wend.

Tevens had ik
Nu zit ik dus te denken, nu ik deze 2 stukjes code bekijk, alsof alleen de nieuwste results(et) 'onthouden' blijft, aangezien de twee stukken code naar mijn mening hetzelfde moeten doen.
De volgende versies van MySQL en PHP gebruik ik:
MySQL Server versie: 4.0.25
PHP Versie: 4.3.11
Het is mijn uiteindelijke bedoeling, om een circeldiagram te maken, met hoeveel % van de leden welke taal (EN, FR, ES of NL) hebben
Ik heb een klein probleempje, en zie zelf het bos door de bomen niet meer, vandaar dat ik mij naar jullie wend.
PHP:
Zoals te zien is, heb ik een array, met daarin mijn queries. Deze queries worden 1 voor 1 doorlopen, echter, als ik de arrays wil 'zien' (middels print_r) dan krijg ik alleen de array te zien van de laatste query / resultset. Nou vroeg ik me af, hoe dat dit kan, want aan de code kan het volgens mij niet liggen. 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
27
| include("../../../webincludes/dbcon.inc.php"); // includen van DB connectie script $query = array( "SELECT COUNT(*) AS total FROM `members`", "SELECT COUNT(*) AS en_total FROM `members` WHERE `language` = 'EN'", "SELECT COUNT(*) AS fr_total FROM `members` WHERE `language` = 'FR'", "SELECT COUNT(*) AS es_total FROM `members` WHERE `language` = 'ES'", "SELECT COUNT(*) AS nl_total FROM `members` WHERE `language` = 'NL'" ); foreach($query as $key => $value); { $result[$key] = mysql_query($value); if(!$result[$key]) { echo mysql_error() ."<br />op query ". $key; } else { for ($i = 0; $i <= count($query); $i++) { $row[$key] = mysql_fetch_array($result[$key]); echo "<pre>"; print_r($row[$key]); echo "</pre>"; } } } |
Tevens had ik
PHP:
geprobeert, maar ook dit stukje code, doet niet wat ik wil: de grote array, met daarin 5 nieuwe arrays printen (die de resultset laten zien).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
| include("../../../webincludes/dbcon.inc.php"); // includen van DB connectie script $query = array( "SELECT COUNT(*) AS total FROM `members`", "SELECT COUNT(*) AS en_total FROM `members` WHERE `language` = 'EN'", "SELECT COUNT(*) AS fr_total FROM `members` WHERE `language` = 'FR'", "SELECT COUNT(*) AS es_total FROM `members` WHERE `language` = 'ES'", "SELECT COUNT(*) AS nl_total FROM `members` WHERE `language` = 'NL'" ); foreach($query as $key => $value); { $result[$key] = mysql_query($value); if(!$result[$key]) { echo mysql_error() ."<br />op query ". $key; } else { while($row[$key] = mysql_fetch_array($result[$key]) { echo "<pre>"; print_r($row[$key]); echo "</pre>"; } } } |
Nu zit ik dus te denken, nu ik deze 2 stukjes code bekijk, alsof alleen de nieuwste results(et) 'onthouden' blijft, aangezien de twee stukken code naar mijn mening hetzelfde moeten doen.
De volgende versies van MySQL en PHP gebruik ik:
MySQL Server versie: 4.0.25
PHP Versie: 4.3.11
Het is mijn uiteindelijke bedoeling, om een circeldiagram te maken, met hoeveel % van de leden welke taal (EN, FR, ES of NL) hebben
[ Voor 38% gewijzigd door CH4OS op 13-08-2005 17:30 ]