Dumpeando tu consulta, pude ver que te la traía algo así:
    
Código SQL:
Ver original- INSERT INTO ins_al (id_insumo,nomb_almacen) VALUES ('43',' almacen2 ') 
Entonces, obvio que 
' almacen 2 ' no es lo mismo que 
'almacen 2' sin espacios, por eso la fk no te la tomaba. 
Añade esta linea antes del while    
Y listo 
Edito. O también acá     
Código PHP:
Ver original- <option value=" <?php echo $fila['nomb_tipo'] ?> " > 
Elimina los espacios del value.