Asi se esta sobrecargando la base de datos sin sentido ya que haces dos conexiones y pedidos de datos para obtener los mismos resultados. Otra desventaja es que si en ese microsegundo que hay entre sacar los datos entre la 1era y la 2da vez pudo haberse modificado la base de datos con lo que podrías terminar con dos listas de delegaciones diferentes (MUY díficil de que pase, pero técnicamente posible)
Con cargar los datos en un array y despues hacer un bucle dos veces para sacar los datos del array es suficiente.
Código:
while ($delegacion = $mysql_fetch_array($result_user)) {
array_push ($delegaciones, $delegacion);
}
echo "<select name=\"ganador\">\n";
foreach ($delegaciones as $delegacion) {
echo "<option>$delegacion\n";
}
echo " <select name=\"perdedor\">\n";
foreach ($delegaciones as $delegacion) {
echo "<option>$delegacion\n";
}
de más está decir que no es código verificado, pero el concepto está.