SQL in ARRAY
Ik ben bezig bepaalde data in een grafiek te plotten m.b.v een libary.
Nu komt het probleem dat ik gegevens uit mijn mySQL-database haal en deze in een array zet. Echter wil ik de gegevens uit $partij gebruiken als index van de array en de gegevens van $aantal hieraan toewijzen.
voorbeeld database:
partij gemeente aantal
vvd Heerlen 3
pvda Heerlen 2
Hierin moet
Quote:
$data = array(
vvd => "3"
pvda => "2"
);
vvd => "3"
pvda => "2"
);
Quote:
while($row = mysql_fetch_array( $resultaat )) {
$partij = $row['partij'];
$aantal = $row['aantal'];
$partij = $row['partij'];
$aantal = $row['aantal'];
Kom er even niet uit? iemand een idee?
Groeten,
Jeroen
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
$data = array();
while($row = mysql_fetch_array( $resultaat ))
{
$data[$row['partij']] = $row['aantal'];
}
?>
$data = array();
while($row = mysql_fetch_array( $resultaat ))
{
$data[$row['partij']] = $row['aantal'];
}
?>
Geprobeerd wat je sugereerde, maar lijkt nog steeds niet te werken. Het gegeven stukje php code lijkt me ook niet toepasbaar op dit probleem of wel?
Toch zou het terug moeten geven wat je wil: namelijk een array met elke keer een partij als index, en het aantal van die partij. Krijg je foutmeldingen?
string(5) "Array" string(5) "Array" string(5) "Array"
(met var_dump)
Gewijzigd op 22/04/2012 22:36:01 door Jeroen Brouns
Doe print_r() eens, want hier heb ik volgens mij niet veel aan.
echo $data[VVD];
dan geeft hij wel het goede aantal.
blijkbaar zit de array toch goed gevuld met partij als index en aantal als variabele.
Ik begrijp nu alleen niet hoe de regel werkt die -SanThe- mij gegeven heeft. Kan iemand mij deze uitleggen?
Normaal zou je toch zeggen:
$data = array(
$row['partij'] => $row['aantal']
);
i.p.v
$data[$row['partij']] = $row['aantal'];
Toevoeging op 22/04/2012 22:42:21:
maar maar....het werkt allebei -.-
haha..bedankt jongens!
En dat iets werkt betekent niet dat het goed is! Probeer het te begrijpen, dan kun je het in andere situaties ook gebruiken