Si lo que buscas es que el codigo que hace el insert se repita un numero mas grande tienes que encerrarlo en un Do While, siendo algo asi:
Código PHP:
<?php
$link = mysql_connect("localhost","xxxx","xxxx");
mysql_select_db("meneahiphop",$link);
$numero=0;
do {
$query=mysql_query("SELECT * FROM `meneahiphop`.`votes` ORDER BY `vote_link_id` DESC LIMIT 1 ",$link);
$row = mysql_fetch_array($query);
$num_rows = mysql_num_rows($query);
if ($num_rows < 520) {
$indice=$row['vote_link_id']+1;
$sql = mysql_query("INSERT INTO `meneahiphop`.`votes` ( `vote_type`, `vote_date`, `vote_link_id`, `vote_user_id`, `vote_value`, `vote_ip_int`) VALUES ($row['vote_type'], $row['vote_date'], '$indice', $row['vote_user_id'], $row['vote_value'], $row['vote_ip_int'])",$link);
echo 'realizado';
}
else {
echo 'Hay una repetida no se inserta';
}
$numero=$numero+1;
}
while ($numero<=5000);
?>
claro tambien puedes usar un For, lo que necesitas es crear el bucle...
Aunque usando la logica si $numero (las veces que vas a crear un voto) es mayor a $num_rows (donde haces un condicional de que para agregar votos deben de haber menos de 520) el script va a mostrar "Hay una repetida", es decir $numero y $num_rows deben ser iguales o $num_rows mayor... nose si me estas captando...
Igual manera estamos a la orden para ayudarte...