DB Abfrage in "select" Formular.

AZUBI09

Mitglied
ich würde gerne eine DB-Abfrage in einer Html List darstellen.
Irgendwie bekomme ich es aber nich him :-(

hier mal der code

PHP:
<?php
include "db_connect.inc.php";
$abfrage = "SELECT name FROM Kategorien";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   $cat_name = "$row->name";
   }

	echo" <form action=\"upload.php\" method=\"post\">
		  <select name=\"categorie\">
			  <option>";
				echo $cat_name . "<br>";
	echo"		 </option>
		 </select>
	</form>";
?>
 
PHP:
<?php
include "db_connect.inc.php";
$abfrage = "SELECT name FROM Kategorien";
$ergebnis = mysql_query($abfrage);

echo "<form action=\"upload.php\" method=\"post\">\n
          \t<select name=\"categorie\">\n";
              
while($row = mysql_fetch_assoc($ergebnis))
{ 
	echo "\t\t<option>".$row['name']."</option>\n";
}
echo "\t</select>\n</form>";
?>

So würde es bei mir aussehen.
Warum [phpf]mysql_fetch_object[/phpf]? Es ist langsamer als die anderen Funktionen und dient in deinem Fall keinem wirklichen Zweck.

Wenn du die ausgelesene Variable auf $cat_name zuweist, so wird diese in jedem Schleifendurchlauf überschrieben. Und am Ende ist sie zwar gefüllt, aber eben nur mit dem letzten Eintrag aus der Datenbank.
 
Zurück