Hvorfor får den kun første row?

Tags:    php mysql join

Hej

Jeg sidder med et problem med join igen igen.

Jeg har en et php script der ser sådan her ud:

class.login.php
Fold kodeboks ind/udPHP kode 


Når jeg laver en print_r på $row viser den kun den første linie fra databasen.

MEN hvis jeg skriver query'en i phpmyadmin i sql udskriver den alle sammen?

Hvordan kan det være? Og hvordan får jeg det til at virke? :)

Mvh Christian Nylander Larsen



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 12 karma
Sorter efter stemmer Sorter efter dato
$result er en resource af rækker med en intern pointer.

når du bruger mysql_fetch_array returneres den række $result's interne pointer peger på og denne rykkes til næste.

Så for at gennemløbe alle rækker i $result skal du blive ved med at kalde mysql_fetch_array indtil du får False. Det udføres lettest i en while løkke.

while($row = mysql_fetch_array($result)){
print_r($row);
}



Fold kodeboks ind/udKode 




mysql_fetch_array returnerer kun en række.
Kald den i et loop indtil mysql_fetch_array returnerer FALSE.



Så det her vil ikke kunne lade sig gøre:

Fold kodeboks ind/udPHP kode 


Hvordan smider jeg det hele ind i en session?



t