Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/06/2013, 11:01
Avatar de JuJoGuAl
JuJoGuAl
 
Fecha de Ingreso: julio-2009
Ubicación: Venezuela
Mensajes: 754
Antigüedad: 14 años, 9 meses
Puntos: 19
Respuesta: Procedimiento u script para duplicar lineas?

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
  1. <?php
  2. $link = mysql_connect("localhost","xxxx","xxxx");
  3. mysql_select_db("meneahiphop",$link);
  4. $query=mysql_query("SELECT * FROM `meneahiphop`.`votes` ORDER BY `vote_link_id` DESC LIMIT 1 ",$link);
  5. $row = mysql_fetch_array($query);
  6. $num_rows = mysql_num_rows($query);
  7. if ($num_rows < 520) {
  8.     $indice=$row['vote_link_id']+1;
  9.     $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);
  10.     echo 'realizado';
  11.     }
  12. else {
  13.     echo 'Hay una repetida no se inserta';
  14. }
  15. ?>

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...