SQL in ARRAY

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jeroen Brouns

Jeroen Brouns

22/04/2012 19:56:31
Quote Anchor link
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
Quote:
$data = array(
vvd => "3"
pvda => "2"
);



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


Kom er even niet uit? iemand een idee?

Groeten,

Jeroen
 
PHP hulp

PHP hulp

27/11/2024 09:55:50
 
- SanThe -

- SanThe -

22/04/2012 20:05:41
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$data
= array();
while($row = mysql_fetch_array( $resultaat ))
{

    $data[$row['partij']] = $row['aantal'];
}

?>
 
Jeroen Brouns

Jeroen Brouns

22/04/2012 22:01:01
Quote Anchor link
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?
 
Jeroen VD

Jeroen VD

22/04/2012 22:14:08
Quote Anchor link
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?
 
Jeroen Brouns

Jeroen Brouns

22/04/2012 22:35:16
Quote Anchor link
Dit is de output die ik krijg:

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

(met var_dump)
Gewijzigd op 22/04/2012 22:36:01 door Jeroen Brouns
 
Jeroen VD

Jeroen VD

22/04/2012 22:37:12
Quote Anchor link
Doe print_r() eens, want hier heb ik volgens mij niet veel aan.
 
Jeroen Brouns

Jeroen Brouns

22/04/2012 22:40:54
Quote Anchor link
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'];




Toevoeging op 22/04/2012 22:42:21:

maar maar....het werkt allebei -.-
haha..bedankt jongens!
 
Jeroen VD

Jeroen VD

22/04/2012 22:53:18
Quote Anchor link
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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.