Genio no soy y la verdad es que no llevo mucho en esto de las webs pero, yo también he tenido alguna vez un problema parecido por hacer dos bucles con el mismo registro.
O bien es porque usas el mismo registro en los dos, osea que debes crear dos registros distintos uno para cada bucle cosa que no es tu problema.
O es porque los dos registros los llamas igual:
Código PHP:
$result=mysql_query("SELECT * FROM rank",$link);
Código PHP:
$result = mysql_query("SELECT id,votos,media FROM rank where id=$id",$link);
Prueba con
$result2.
No se, de todas formas yo suelo usar algo así:
Código PHP:
$result2 = mysql_query("SELECT id,votos,media FROM rank where id=$id",$link) or die(mysql_error());
Y así cuando hay un error te dice cual es.
Espero que te sirva.
Salud'Os!!