foreach - mysql virker ikke?

Tags:    php

Hejsa. Jeg har denne kode..
Fold kodeboks ind/udPHP kode 


Problemet er at den kun udskriver et enkelt username, i stedet for alle sammen i min drop down menu. Hvad har jeg gjort galt?

-- magnus.



Indlæg senest redigeret d. 18.10.2009 02:51 af Bruger #15047
Hej Magnus,

Jeg tror du har misforstået hvad et par af funktionerne / det fatale i PHP gør, så det vil jeg lige forklare...

mysql_fetch_assoc er en funktion som returnerer den nuværende række i din sql tabel som et associativt array. Dvs. første gang du kalder den (på returværdien fra en mysql_query) får du række 1, næste gang række 2, så række 3 osv. Indtil der ikke er flere rækker her vil der så blive returneret false.

at skrive $var[] = $foo; tildeler $foo til det sidste element i arrayet $var. Dvs. hvis $var ser således ud inden dette statement:

Fold kodeboks ind/udKode 


Så vil:

Fold kodeboks ind/udKode 


Nu få $var til at se såeldes ud:

Fold kodeboks ind/udKode 


Så det der sker i din kode er at du henter den første række ud og tildeler den som sidste værdi i et nyt oprettet array (og derfor også første og eneste værdi).

Hvis dit array skal fyldes op med alle rækker, prøv da med følgende:

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 18.10.2009 03:21 af Bruger #714
Okay. Tak for forklaringen!

Jeg prøvede lige med din kode og så virkede det satme. :)
Tusinde tak!

-- Magnus.



t