PHP zeigt immer nur 1. SQL-Eintrag an

AIKler

Erfahrenes Mitglied
Hallo

hab zwei kleine Anliegen, die für einen PHP-Profi maml wieder kein Problem sein sollten.
Anbei erstmal ein klein wenig Code um sich reinzudenken: :-D
Code:
	<body>
		Bitte vor verlassen der Seite <a href='logout.php'>abmelden</a><br /><br />

<table border='1'>
<tr>
    <td>BenutzerID</td> <td>Benutzername</td> <td>Passwort</td>
</tr>

";
$i=1; //Zählvariable der Einträge
$max= 2; //Anzahl der Einträge in der DB
while($i<=$max)
{
	$qr = mysql_query("SELECT * FROM Benutzer", $cid) or die(mysql_error());
	list($BenutzerID,$Benutzername,$Passwort) = mysql_fetch_row($qr);

     echo "
          <tr>
             <td>$BenutzerID</td><td>$Benutzername</td><td>****</td>
	    </tr>";
$i++;
}echo "
     	</body>

Nun die Fragen:
1.) Wird bei mir immer nur der Erste Datenbankeintrag angezeigt. Hab aber aktuell 2 drin. Somit fehlt der 2. Eintrag.

2.) wie gestalte ich die $max=******** um die Anzahl der DB-Tabelleneinträge darin unterzubringen;

--> Kurz:
Ich möchte, dass egal wieviele Einträge in meiner Tabelle sind, alle ausgegeben werden.


Vielen Dank

Christoph
 
oh mir ist das was eingefallen :D
http://php.net/manual/de/function.mysql-select-db.php
bzw:
PHP:
$sql = "SELECT Kategorie,Name,Beschreibung,Preis FROM Produkte WHERE Kategorie = 1"; // dein select
$result = mysql_query($sql); // ausführen des selects und speichern in ein resultset 
while($row = mysql_fetch_array($result)) // schleife solange ausführen bis resultset keine zeilen mehr hat 
{ 
  echo($row['Name']); // ausgeben 
  echo($row['Beschreibung']); 
  
  // und so weiter 

}
Sry wegen unten bin müde :D
 
Zuletzt bearbeitet:
Hi

entschuldigung angenommen; war auch müde und hab meine Leichtsinnsfehler nicht mehr gesehen;

Danke für die Hilfe.
 
Zurück