Hi Dan.
Da sehe ich keinen Fehler. Die Anbindung funktioniert ja, es werden ja die richtigen Daten angezeigt, einfach doppelt.
Wir sind uns doch einig, dass per Schleife immer nur ein optionfeld erzeugt wird pro $i. Somit muss in der Abfrage der Wurm sein.
Hast Du die SQL-Abfrage mal direkt getestet z.B. in PHPmyadmin?
Grüße aus Würzburg
Julian