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

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