Listenfeld mit Daten füllen

degi78

Grünschnabel
Hallo,

ich habe folgendes Problem:

Ich möchte aus einer Datenbanktabelle ein Feld auslesen und in einem Listenfeld in einem Formular verwenden. Zwar werden mir keine Fehler angezeigt, aber auch keine Daten. Wenn ich mir den Inhalt der Abfrage/Variable über echo anzeigen lasse erhalte ich nur Ressource ID # 2 als Ausgabe. Im Quellcode sieht das ganze wie folgt aus:

Code:
          <?PHP 
	  $usrget = "SELECT username FROM user";
          $result = mysql_query($usrget);
	     
		  ?>
		  <select name = user_name>
		  <?PHP
		  while ($row = mysql_fetch_assoc($result))
			{
				?><option><? $row['username'] ?></option>
			<?PHP
			}
		  ?>
		  </select>

Kann mir bitte jemand sagen, wo da mein Fehler liegt.

Danke für Eure Hilfe
 
Die Variable wird zwar erwähnt, jedoch nicht verarbeitet. Wie werden denn Daten ausgegeben?
 
Jörg Rißmann hat gesagt.:
Mach mal aus
<? $row['username'] ?>
das hier:
<?php echo($row['username']); ?>


Danke - das wars was ich gebraucht hab - Funktioniert. Jetzt habe ich aber noch ein kleines anderes Problem. Die Daten sollen wieder in eine Datenbanktabelle geschrieben werden. Jedoch kommt hier wieder nur die Ressource ID # an - ich habe das hier auch als value für die Option im Listenfeld stehen. Es sieht jetzt also so aus:

Code:
	  <?PHP
		  while ($row = mysql_fetch_assoc($result))
			{
				?><option value = "<?php echo($row['username']); ?>"><? <?php echo($row['username']); ?> ?></option>
			<?PHP
			}
		  ?>
		  </select>

Warum wird nun auf dem Bildschirm der richtige Name angezeigt, jedoch die Ressource ID # in die Datenbank geschrieben?
 
Zuletzt bearbeitet:
Zurück