А ты можешь объяснить, почему, по-твоему мнению, у тебя должно выбранное значение добавляться? Где именно ты говоришь скрипту, что надо выбранное записать?
У тебя же сначала создается список, затем ты берешь и что-то пишешь в БД. При первом же запуске скрипта, не дожидаясь никакого выбора данных. Это ну никак не соответствует логике работы скрипта, логике работы РНР.
Затем. Зачем ты несколько раз подключаешься к БД???