Bueno.. a simple vista.. tu único error.. es que recojes el valor.. de algo que NO TIENE VALOR... si miras bien... dentro de tu sentencia while tienes esto:
una opcion que no tiene valor.. por lo tanto.. al intentar obtener el valor... que obtienes ? nada... mysql_result($result, $i, "empresa") <-- esto es la etiqueta del combo, no el valor, en todo caso seria así:
Código PHP:
Ver originalecho('<option value = "valgo lo que quieras">'.mysql_result($result, $i, "empresa").'</option>');
Saludos y Éxito...