Hallo mensen,

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

$data = array(
vvd => "3"
pvda => "2"
);




while($row = mysql_fetch_array( $resultaat )) {
$partij = $row['partij'];
$aantal = $row['aantal'];



Kom er even niet uit? iemand een idee?

Groeten,

Jeroen
<?php
$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?
Dit is de output die ik krijg:

string(5) "Array" string(5) "Array" string(5) "Array"

(met var_dump)
Doe print_r() eens, want hier heb ik volgens mij niet veel aan.
wacht eens even. Als ik zeg:

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'];




[size=xsmall]Toevoeging op 22/04/2012 22:42:21:[/size]

maar maar....het werkt allebei -.-
haha..bedankt jongens!
Het is in feit ook precies hetzelfde, alleen een andere manier van opschrijven. Methode 1 is de klassieke, de array netjes uitschrijven, maar bij methode 2 doe je alsof de index al bestaat (zoals je zou doen bibmj opvragen) en ken je hem een waarde toe.

En dat iets werkt betekent niet dat het goed is! Probeer het te begrijpen, dan kun je het in andere situaties ook gebruiken

Reageren