Si el combo viene vacio es por que en tu tabla maquina no se encuentra ningun registro ó los campos
id_maquina, nombmaq no existen verifica eso, por eso denante te dije que consultaras directo a la base de datos con tu consulta, respecto a lo segundo, depende ..... por ejemplo si son pocos los options que se les agregara al select y si con el tiempo estos no cambiaran, insisto que mi code esta bueno, verifica tus datos en la base, saludos