Foros del Web » Programando para Internet » PHP »

INSERT dentro de ciclo for

Estas en el tema de INSERT dentro de ciclo for en el foro de PHP en Foros del Web. Saludos foro. Tengo el siguiente código: Código PHP:     $cant = $_POST [ 'cantidad' ];      $id_usu =  $_SESSION [ 'last_ID' ];         for( $i = 0 ...
  #1 (permalink)  
Antiguo 09/11/2009, 01:25
 
Fecha de Ingreso: enero-2006
Mensajes: 169
Antigüedad: 18 años, 3 meses
Puntos: 0
INSERT dentro de ciclo for

Saludos foro.

Tengo el siguiente código:

Código PHP:
    $cant=$_POST['cantidad'];
    
$id_usu$_SESSION['last_ID'];    
    for(
$i=0;$i<$cant;$i++){
        
$nom=$_POST['nombres_'.$i];
        
$pat=$_POST['paterno_'.$i];
        
$mat=$_POST['materno_'.$i];
        
$email=$_POST['email_'.$i];        
        
//registra los datos personales del usuario
        
$sql="INSERT INTO reg_asistentes (id_usu, nombres, paterno, materno, email) VALUES('$id_usu','$nom','$pat','$mat','$email')";
        
//mysql_query($sql,$con);
    

El objetivo es que realice "x" número de "INSERT" en una tabla, dependiendo del valor de $cant que recibe de un formulario.

El insert lo hace pero solo para la primera pasada del for, es decir solo realiza un solo INSERT.

Los valores los recibo correctamente y si por ejemplo $cant=2 y mando solo a imprimir la cadena del INSERT, si muestra las 2 cadenas con los datos correctos, pero solo REALIZA UN INSERT.

Alguien que me pueda ayudar por favor.
__________________
"La adulación es una moneda que empobrece al que la recibe"
  #2 (permalink)  
Antiguo 09/11/2009, 01:33
 
Fecha de Ingreso: enero-2006
Mensajes: 169
Antigüedad: 18 años, 3 meses
Puntos: 0
Respuesta: INSERT dentro de ciclo for

Listo, fue una cuestion que no habia tomado en cuenta.

Solo basto que en la tabla definiera id_usu como indice, ya que estaba como primary y de esta forma no permitia duplicar valores....

Gracias.
__________________
"La adulación es una moneda que empobrece al que la recibe"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:54.