Que tal
juan_14nob,
estas cerrando el option fuera del while y ademas si a todos los options les declaras el selected, siempre va a quedar seleccionado el último, tenes que comparar en el while, que el valor que te viene por GET(yo pasaria el formulario a POST) es igual a el id del elemento en el while, algo asi:
Código PHP:
Ver original...
$selected = $variablearray['id'] == $_GET['encuestas'] ? "selected='selected'" : '';
echo "<option value='" . $variablearray['id'] . "' " . $selected . ">" . $variablearray['pregunta'] . "</option>";
...
}
Saludos.