Ok a ver estas haciendo un bucle par que se repita 520 veces? (no me quedo claro eso) pero ya en tu codigo vi varios errores, como te dije primero debes hacer un select y atrapar el valor que quieras sumar (y como los demas datos seran iguales a diferencia que a uno le sumas 1 capturariamos todo)
Código PHP:
Ver original<?php
$query=mysql_query("SELECT * FROM `meneahiphop`.`votes` ORDER BY `vote_link_id` DESC LIMIT 1 ",$link); 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';
}
?>
Entonces:
1- Selecciono el ultimo registro (recuerda con el DESC LIMIT 1) puesto que si haces el select sin filtrar la data traera el primero...
2- capturo todos los datos del select con el array $row
3-preguntamos si hay 520 lineas, de no haberlas pasamos a insertar
4-inserto todo los datos (OMITIENDO EL NULL, ya que si se autoincrementa no existe la necesidad de mencionarlo en el insert), y al valor de vote_link_id le sume 1
5- armo la cadena e inserto
Ahora bien no entiendo el porque estas haciendo eso...