exacto es que asi deberia funcionar..... pero si me dices que muestra los datos fuera del select debe ser por un error de maquetacion en el select deberias revisa o por ultimo pruebalo asi:
Código HTML:
Ver original<select id='select2' name='select2'/> <?php
$consulta = "SELECT * from planes WHERE id_posada = ".$_GET['id'];
$query = mysql_query($consulta,$conexion) or die ("Query Fallo".mysql_error());
while ($fila = mysql_fetch_array($query)) {
?>
<option value="<?php echo $fila['id'];?>">
<?php echo $fila['nombre_plan']; ?> </option> <?php
};
?>