php while-schleife in select formular

Hallo,

habe ich ein Problem. Und zwar möchte ich in Daten, die in einer Datenbank vorliegenden in einem Formular in einer Auswahlliste darstellen.

MySQL Tabelle:

[SIZE=1]CREATE TABLE autor (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL
);[/SIZE]

In der Auswahlliste sollen alle Namen in dieser Tabelle dargestellt werden. Klappt schon fast…

<form action="beitrag_eintrag.php?kat_id=<? echo "$kat_id";?>" method="post"> <p>Autor: <select name="autor" size="1"> <? $autor_liste=$dbh->query("SELECT name FROM autor;"); if($autor_liste){ while($row=$autor_liste->fetch(PDO::FETCH_OBJ)){ ?><option><?echo $row->name;?><option><? } } ?> </select> </p> </form>

Leider habe ich wie im unteren Bild zu sehen ist, leere Zeilen zwischen den beiden Datenbankeinträgen.
[ATTACH]2775.vB[/ATTACH]
Weiß jemand Rat?

Hallo,
du hast einen Fehler beim Schließen von option (Schrägstrich vergessen). Vielleicht liegt es daran.
zauberwürfel

Danke. Das war es. :slight_smile: