alle Daten einer Reihe ausgeben

Isac

Erfahrenes Mitglied
Hallo zusammen,

eigentlich eine ganz einfache Sache, aber ich komme nicht weiter, hoffentlich könnt ihr mir weiterhelfen.

Zuerst mal den Quelltext, den ich bisher habe:

PHP:
include('../include/inc.connect.php');
							$sql = "SELECT kunde_name FROM kunden ";
							   $result = mysql_query ($sql);		
							   
							if (mysql_num_rows ($result) > 0) {
								
									$erg=mysql_fetch_array($result); 
									echo "erster Kunde: " . $erg[0] . "<br>";
									echo "zweiter Kunde: " . $erg[1] . "<br>";
}


Eine ganz einfache Datenbankabfrage, in der ich alle Kundennamen aus einer Tabelle ("kunden") haben möchte. In der Tabelle sind derzeit 3 "Kunden" vorhanden.
Eine Abfrage über phpMyAdmin funktioniert problemlos.

Leider zeigt mir meine Seite immer nur den ersten Kunden an, nie den Zweiten! Was mache ich falsch?

Komme mir irgendwie gerade ziemlich blöd vor :confused:


Gruß,

Isac
 
Es werden zwar alle betreffenden Datensätze aus der Datenbank abgefragt, du verarbeitest jedoch nur den ersten. Denn mit jedem Aufruf der mysql_fetch_array()-Funktion wird genau ein Datensatz aus der Ergebnismenge, die in der$result-Variable gespeichert ist, geholt.

Die mysql_fetch_array()-Funktion müsste also so lange aufgerufen werden, bis kein Datensatz mehr übrig ist und die Funktion ein „false“ zurückgibt. Dafür eignet sich das while()-Kontrollkonstruk ausgezeichnet:
PHP:
while( $erg = mysql_fetch_array($result) ) {
	// …
}
 
Hey, hast mal wieder vollkommen Recht. Läuft bei mir jetzt endlich!


mal wieder: "Vielen dank, Gumbo" :)


Gruß,


Isac
 
Zurück