Foros del Web » Programando para Internet » PHP »

ingresar 2 registros o mas a BD con campo autoincrement

Estas en el tema de ingresar 2 registros o mas a BD con campo autoincrement en el foro de PHP en Foros del Web. hola estuve revisando varias publicaciones pero no logre dilucidar mi tema: tengo un formulario y quiero ingresar 2 registros o mas en forma simultanea en ...
  #1 (permalink)  
Antiguo 03/07/2007, 11:04
 
Fecha de Ingreso: enero-2003
Ubicación: Santiago
Mensajes: 301
Antigüedad: 21 años, 3 meses
Puntos: 1
ingresar 2 registros o mas a BD con campo autoincrement

hola estuve revisando varias publicaciones pero no logre dilucidar mi tema:

tengo un formulario y quiero ingresar 2 registros o mas en forma simultanea en un mismo form, donde cada registro está identificado con campo autoincrement.

ej:
<form action=procesar method=post>
Registro 1:
nombre: carlos
apellido: fonseca
departamento: comunicaciones
-------------------------------
Registro 2:
nombre: marcela
apellido: jimenez
departamento: publicidad

<input type=submit name= ingresar>

en procesa estoy haciendo esto y necesito saber como manejar de la mejor manera esta situacion para poder guardar estos registros.

Código PHP:

include("conex.php");
$link=conexion();

$dato_nombempleado=$_POST['dato_nombempleado'];
$dato_apellempleado=$_POST['dato_apellempleado'];
$dato_departamento=$_POST['dato_departamento'];

//luego

$result mysql_query("INSERT INTO tabla (nombre_empleado,apellido_empleado,departamento) VALUES ('$dato_nombempleado','$dato_apellempleado','$dato_departamento')",$link);
        
        
$id=mysql_insert_id($link);
         
        
$result2 mysql_query("INSERT INTO tabla (dia_cumple,mes_cumple,tipo_empleado,nombre_empleado,apellido_empleado,departamento) VALUES ('$dato_diacumple2','$dato_mescumple2','$dato_tipoempleado2','$dato_nombempleado2','$dato_apellempleado2','$dato_departamento2')",$link);
        
        
$id2=mysql_insert_id($link); 
la idea podria ser algo parecido como lo hace el phpmyadmin cuando se inserta un registro.
cualquier ayuda es bien recibida..gracias
__________________
Cristian...

Última edición por nav2003; 03/07/2007 a las 11:15
  #2 (permalink)  
Antiguo 03/07/2007, 12:10
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 8 meses
Puntos: 55
Re: ingresar 2 registros o mas a BD con campo autoincrement

si en el formulario utlizas el mismo nombre para los inputs del registro 1 como del registro 2 3 4 5... estos se solaparan y solo veras el ultimo
2 soluciones
o al name del input lo convertis en array con name="nombrecampo[]"
o le vas generando nobmres distintos lo cual es mas dificil para recolectar los datos name="nombrecampo<?=($i++)?>"

luego cuando guardas los datos en la base de datos al campo con auto_increment no le pones valor para q lo genere automaticamente

saludos
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 03/07/2007, 13:48
 
Fecha de Ingreso: enero-2003
Ubicación: Santiago
Mensajes: 301
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: ingresar 2 registros o mas a BD con campo autoincrement

gracias emiliodeg, pero los nombres de los 2 registros son distintos,

el primer registro:

nombre: <input type=text name=dato_nombempleado>
apellido: <input type=text name=dato_apellempleado>
departamento: <input type=text name=dato_departamento>

-------------------------------------------------------------
segundo registro:

nombre: <input type=text name=dato_nombempleado2>
apellido: <input type=text name=dato_apellempleado2>
departamento: <input type=text name=dato_departamento2>

cuando proceso la informacion estoy tratando de hacer algo así, no se si es lo correcto:

Código PHP:
$result mysql_query("INSERT INTO $tabla (nombre_empleado,apellido_empleado,departamento) VALUES ('$dato_nombempleado','$dato_apellempleado','$dato_departamento'),('$dato_nombempleado2','$dato_apellempleado2','$dato_departamento2')",$link); 
__________________
Cristian...
  #4 (permalink)  
Antiguo 03/07/2007, 14:05
Avatar de zick  
Fecha de Ingreso: mayo-2007
Ubicación: Los Angeles - Chile
Mensajes: 168
Antigüedad: 17 años
Puntos: 2
Re: ingresar 2 registros o mas a BD con campo autoincrement

Wenas:

Mira, yo tuve el mismo problema, y lo solucione de la siguiente manera:

Código PHP:
<?
//Conecto con la base
mysql_connect("servidor","usuario","clave_acceso");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("base_de_datos"); 

if (!
$_POST){
   
//si no recibo datos de POST, muestro el formulario

   //es posible que recibamos un id a partir del que hay que mostrar los datos
   
if (isset($_GET["id_mostrar"]))
      
$id_mostrar $_GET["id_mostrar"];
   else
      
$id_mostrar 0;

   
//extraemos de la base de datos los registros a mostrar
   //Ejecutamos la sentencia SQL, limitando la búsqueda a 10 registros
   
$ssql="consulta a la base de datos en MySQL";
   
$result=mysql_query($ssql);
 
   echo 
"<form action='formulario.php' method=post >";
   echo 
"\n<table align=center>";
   echo 
"\n<tr><td><b>Id</b></td><td><b>Campo1</b></td><td><b>Campo2</b></td></tr>";

   
$i 1;
   while (
$fila=mysql_fetch_array($result)){
   
$modulex $fila["Id"];
      echo 
"\n<input type=hidden name='Id$i' value='" $fila["Id"] . "'>";
      echo 
"<tr>";
      echo 
"<td>" $fila["Campo1"] . "</td>";
       echo 
"<td><input type=text name='Campo1$i' value='" $ahora "'></td>";
      echo 
"<td><input type=text name='Campo2$i' value='" $fila["Estado_Ahora"] . "'><input type=hidden name='Modulex$i' value='$modulex'></td>";
      echo 
"</tr>";
      
$i++;
  }

   echo 
"\n<tr><td colspan=2 align=center><input type='submit' value='Editar todos'></td></tr>";
   echo 
"\n</table>";
   echo 
"\n</form>";

   
//si se han mostrado registros, pongo el enlace para ver los siguientes
   
if (isset($ultimo_mostrado))
      echo 
"\n<br><a href='formulario.php?id_mostrar=" $ultimo_mostrado "'>Ver los 10 siguientes</a>";
   }else{

   
//es que he recibido datos de formulario, entonces tengo que recibirlos y actualizar la base de datos
   
for ($i=1;$i<=10;$i++){
      
//para cada uno de los elementos que puede haber en el formulario
      
if (isset($_POST["Id" $i])){
         
//es que este registro estaba en el formulario
         
$id $_POST["Id" $i];
         
$hora $_POST["Hora_termino" .$i];
         
$modulillo $_POST["Modulex" .$i];
         
$ssql "update reservas set Estado_Ahora='0', Hora_termino='$hora' where Identificador='$id'";
         if (
mysql_query($ssql))
            echo 
"<br>Modulo $modulillo Cerrado";
         else
            echo 
"<br>Modulo NO actualizado";
      }
   }
      echo 
"\n<p><a href=panel.php>Regresar al panel</a>";
   }
?>
ojala te pueda servir.. cualquier cosilla atento a tus comentarios.
Solo debes limpiar un poco el codigo, por que viene de una plantilla de ejemplo.

Saludos

Zick Corporation
  #5 (permalink)  
Antiguo 03/07/2007, 14:30
 
Fecha de Ingreso: enero-2003
Ubicación: Santiago
Mensajes: 301
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: ingresar 2 registros o mas a BD con campo autoincrement

gracias, estudiare tu propuesta, de todas maneras me interesaria saber si la la insersion que estoy tratando de hacer es la correcta (la ultima que posteé)
o deberia guardar los input como arrays y en procesa hacer un foreachhh

todas las sugerencias son bien recibidas!!
__________________
Cristian...
  #6 (permalink)  
Antiguo 03/07/2007, 14:35
Avatar de zick  
Fecha de Ingreso: mayo-2007
Ubicación: Los Angeles - Chile
Mensajes: 168
Antigüedad: 17 años
Puntos: 2
Re: ingresar 2 registros o mas a BD con campo autoincrement

Segun las inserciones que hace el phpmyadmin, efectivamente el codigo queda bien, MyAdmin, hace el siguiente codigo:
Código:
INSERT INTO `faq` ( `Id_FAQ` , `Pregunta` , `Respuesta` )VALUES (
'', 'pregunta', 'respuesta'), ('', 'PREGUNTA', 'RESPUESTA');
Espero haberte ayudado.

Saludos

Zick Corporation
  #7 (permalink)  
Antiguo 03/07/2007, 15:44
 
Fecha de Ingreso: enero-2003
Ubicación: Santiago
Mensajes: 301
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: ingresar 2 registros o mas a BD con campo autoincrement

gracias zick pero no me funciona, no me inserta los registros, no se que pasa
voy a revisar mas a fondo este tema, tienes alguna otra sugerencia??
__________________
Cristian...
  #8 (permalink)  
Antiguo 04/07/2007, 09:11
 
Fecha de Ingreso: enero-2003
Ubicación: Santiago
Mensajes: 301
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: ingresar 2 registros o mas a BD con campo autoincrement

antes que todo gracias a todos por sus respuestas, lo pude hacer, el problema era en mi BD ya que tuve que eliminar unos campos que me estaban causando el conflicto. en fin ya esta ok.

dejo acá 2 formas que me dieron resultado:

Código PHP:

include("conex.php");

$link=conexion();

// esta primera opcion es la mas adecuada ya que en el formulario cada varible se manejara con arrays
// es decir <input type=text name=dato_diacumple[]> además hay un ahorro de codigo con respecto a la 2 opcion que posteo
             
     
$dato_diacumple =$_POST['dato_diacumple'];
     
$dato_mescumple =$_POST['dato_mescumple'];
     
$dato_tipoempleado =$_POST['dato_tipoempleado'];
     
$dato_nombempleado =$_POST['dato_nombempleado'];
     
$dato_apellempleado =$_POST['dato_apellempleado'];
     
$dato_departamento =$_POST['dato_departamento'];
    
for (
$i=0$i2$i++)
{
$result mysql_query("INSERT INTO cumple (dia_cumple,mes_cumple,tipo_empleado,nombre_empleado,apellido_empleado,departamento) VALUES ('$dato_diacumple[$i]','$dato_mescumple[$i]','$dato_tipoempleado[$i]','$dato_nombempleado[$i]','$dato_apellempleado[$i]','$dato_departamento[$i]')",$link);                      
     
$id=mysql_insert_id();
        
}
       
    echo
"Ha ingresado exitosamente los 2 nuevos registros ";    
    echo
"<input type=button value=\"Cerrar\" onclick=\"opener.location.reload();self.close()\">" ;
        exit;        

//otra forma seria que en el formulario colocar 2 registros o los que sea obvia% con valores distintos


     
$dato_diacumple=$_POST['dato_diacumple'];
     
$dato_mescumple=$_POST['dato_mescumple'];
     
$dato_tipoempleado=$_POST['dato_tipoempleado'];
     
$dato_nombempleado=$_POST['dato_nombempleado'];
     
$dato_apellempleado=$_POST['dato_apellempleado'];
     
$dato_departamento=$_POST['dato_departamento'];
    
     
$dato_diacumple2=$_POST['dato_diacumple2'];
     
$dato_mescumple2=$_POST['dato_mescumple2'];
     
$dato_tipoempleado2=$_POST['dato_tipoempleado2'];
     
$dato_nombempleado2=$_POST['dato_nombempleado2'];
     
$dato_apellempleado2=$_POST['dato_apellempleado2'];
     
$dato_departamento2=$_POST['dato_departamento2'];

       
        
$result mysql_query("INSERT INTO cumple (dia_cumple,mes_cumple,tipo_empleado,nombre_empleado,apellido_empleado,departamento) VALUES ('$dato_diacumple','$dato_mescumple','$dato_tipoempleado','$dato_nombempleado','$dato_apellempleado','$dato_departamento'),('$dato_diacumple2','$dato_mescumple2','$dato_tipoempleado2','$dato_nombempleado2','$dato_apellempleado2','$dato_departamento2')",$link);
        
$id=mysql_insert_id(); 
gracias amigos.
__________________
Cristian...

Última edición por nav2003; 04/07/2007 a las 15:11
  #9 (permalink)  
Antiguo 05/07/2007, 16:10
Avatar de zick  
Fecha de Ingreso: mayo-2007
Ubicación: Los Angeles - Chile
Mensajes: 168
Antigüedad: 17 años
Puntos: 2
Re: ingresar 2 registros o mas a BD con campo autoincrement

De nada.. creo que para eso estamos....
  #10 (permalink)  
Antiguo 03/12/2007, 13:37
 
Fecha de Ingreso: noviembre-2007
Mensajes: 20
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: ingresar 2 registros o mas a BD con campo autoincrement

hola a todos yo hize esta funcion per no me resulto, quizas me faltaron la funciones o procedimintos q' hizo cristo lo que quiero sabar es como hacer un ingreso con arrays tengo q' elaborarar un curso, para eso necesito ingresar lo datos principales del curso que ya los hize, el modulo igual ya lo hago, pero la unidad es el problema, resulta q' quiero hacerlo a traves de un array repetitivo, y quiero saber como se hace, gracias.
  #11 (permalink)  
Antiguo 03/12/2007, 13:40
 
Fecha de Ingreso: noviembre-2007
Mensajes: 20
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: ingresar 2 registros o mas a BD con campo autoincrement

Cita:
Iniciado por nav2003 Ver Mensaje
antes que todo gracias a todos por sus respuestas, lo pude hacer, el problema era en mi BD ya que tuve que eliminar unos campos que me estaban causando el conflicto. en fin ya esta ok.

dejo acá 2 formas que me dieron resultado:

Código PHP:

include("conex.php");

$link=conexion();

// esta primera opcion es la mas adecuada ya que en el formulario cada varible se manejara con arrays
// es decir <input type=text name=dato_diacumple[]> además hay un ahorro de codigo con respecto a la 2 opcion que posteo
             
     
$dato_diacumple =$_POST['dato_diacumple'];
     
$dato_mescumple =$_POST['dato_mescumple'];
     
$dato_tipoempleado =$_POST['dato_tipoempleado'];
     
$dato_nombempleado =$_POST['dato_nombempleado'];
     
$dato_apellempleado =$_POST['dato_apellempleado'];
     
$dato_departamento =$_POST['dato_departamento'];
    
for (
$i=0$i2$i++)
{
$result mysql_query("INSERT INTO cumple (dia_cumple,mes_cumple,tipo_empleado,nombre_empleado,apellido_empleado,departamento) VALUES ('$dato_diacumple[$i]','$dato_mescumple[$i]','$dato_tipoempleado[$i]','$dato_nombempleado[$i]','$dato_apellempleado[$i]','$dato_departamento[$i]')",$link);                      
     
$id=mysql_insert_id();
        
}
       
    echo
"Ha ingresado exitosamente los 2 nuevos registros ";    
    echo
"<input type=button value=\"Cerrar\" onclick=\"opener.location.reload();self.close()\">" ;
        exit;        

//otra forma seria que en el formulario colocar 2 registros o los que sea obvia% con valores distintos


     
$dato_diacumple=$_POST['dato_diacumple'];
     
$dato_mescumple=$_POST['dato_mescumple'];
     
$dato_tipoempleado=$_POST['dato_tipoempleado'];
     
$dato_nombempleado=$_POST['dato_nombempleado'];
     
$dato_apellempleado=$_POST['dato_apellempleado'];
     
$dato_departamento=$_POST['dato_departamento'];
    
     
$dato_diacumple2=$_POST['dato_diacumple2'];
     
$dato_mescumple2=$_POST['dato_mescumple2'];
     
$dato_tipoempleado2=$_POST['dato_tipoempleado2'];
     
$dato_nombempleado2=$_POST['dato_nombempleado2'];
     
$dato_apellempleado2=$_POST['dato_apellempleado2'];
     
$dato_departamento2=$_POST['dato_departamento2'];

       
        
$result mysql_query("INSERT INTO cumple (dia_cumple,mes_cumple,tipo_empleado,nombre_empleado,apellido_empleado,departamento) VALUES ('$dato_diacumple','$dato_mescumple','$dato_tipoempleado','$dato_nombempleado','$dato_apellempleado','$dato_departamento'),('$dato_diacumple2','$dato_mescumple2','$dato_tipoempleado2','$dato_nombempleado2','$dato_apellempleado2','$dato_departamento2')",$link);
        
$id=mysql_insert_id(); 
gracias amigos.
lo quiero saber cristian es de adonde sacas a que son estas partes:
- conexion();
- mysql_insert_id();
gracias
  #12 (permalink)  
Antiguo 04/12/2007, 21:10
 
Fecha de Ingreso: enero-2003
Ubicación: Santiago
Mensajes: 301
Antigüedad: 21 años, 3 meses
Puntos: 1
Re: ingresar 2 registros o mas a BD con campo autoincrement

include("conex.php");

$link=conexion(); ( llamo la funcion de conexion con la BD )

mysql_insert_id(); se inserta el id de registro en la tabla

s2s.
__________________
Cristian...
  #13 (permalink)  
Antiguo 05/12/2007, 07:38
 
Fecha de Ingreso: noviembre-2007
Mensajes: 20
Antigüedad: 16 años, 5 meses
Puntos: 0
Pregunta Re: ingresar 2 registros o mas a BD con campo autoincrement

Hize tu programa y quiero saber como te conocectaste con el formulario, por yo lo hago, pero derminado por una variable, en vez de lo tuyo tengo:
for (i=0; i<$variable; $i++)
esto detrmino desde el cominenzo del formulario:
si el usuario me indica q' quiere ingresar tres registros, el van a aparecer tres lineas con cajas de texto y luego deberia guardar lo q' yo ingrese en las cajas de texto, es decir si son tres, debe guardar tres registos en una sola caja, o sea si indico q' ingreso 10 registros debe guardar 10 registros y lo q' no me lo traspasa desde un formulario a otro, eso quiero saber, gracias. Aquí están mis logicas:

Programa 1:

Código HTML:
<form name="form1" method="post" action="/form2.php">
<table width="100%"  border="1" cellspacing="0" cellpadding="0">
  <tr>
    <td width="45%"><label>Ingrese la cantiad de Personas q' desea ingresar</label></td>
    <td width="3%"><div align="center">: </div></td>
    <td width="32%"><input name="txtCantidad" type="text" id="txtCantidad"></td>
    <td width="20%"><div align="center">
      <input name="BtnAgregar" type="submit" id="BtnAgregar2" value="Agregar" style="width:120px;">
    </div></td>
  </tr>
</table>
</form> 
Programa 2:

Código HTML:
<?php $cantidad=$_POST["txtCantidad"]; ?>
 <form name="form1" method="post" action="/ingreso_con_arreglos/form3.php">
<table width="100%"  border="1" cellspacing="0" cellpadding="0">
  <tr>
   	<td colspan="4"><div align="center">Ingreso Multiple </div></td>
  </tr>
  <tr>
    <td width="25%">Nombres</td>
    <td width="25%">Apellidos</td>
    <td width="25%">Telefono</td>
    <td width="25%">Celular</td>
  </tr>
<?php for ($i=0; $i < $cantidad; $i++)
  	{?>
       <tr> 
          <td><input name="Campo1[]" type="text" id="Campo1[]" maxlength="40"></td>
          <td><input name="Campo2[]" type="text" id="Campo2[]" maxlength="40"></td>
          <td><input name="Campo3[]" type="text" id="Campo3[]" maxlength="12"></td>
          <td><input name="Campo4[]" type="text" id="Campo4[]" maxlength="12"></td>
       </tr>  
<?php }?>
        <tr>
          <td colspan="4"><div align="center">
              <input name="txtCantidad" type="hidden" value="<?php echo $cantidad; ?>">
              <input name="BtnAgregar" type="submit" id="BtnAgregar" value="Agregar" style="width:120px;">     
          </div></td>
        </tr>
    </table>
</form> 
Programa 3:

Código PHP:
<?php
    
echo("<h1 align=center>Ingreso Multiple</h1>");
    include(
'funcion_bd.php');
    
$cantidad $_POST["txtCantidad"];
    for (
$i=0$i<$cantidad$i++) //Proceso de Registracion Multiple
    

        
$campo1[$i] = $_POST["campo1[]"];
        
$campo2[$i] = $_POST["campo2[]"];
        
$campo3[$i] = $_POST['campo3[]'];
        
$campo4[$i] = $_POST['campo4[]'];
        echo(
$campo1[$i].' '.$campo2[$i].' '.$campo3[$i].' '.$campo4[$i].'<br>');
        
//Organizo los datos
        
$ingMSQL "INSERT INTO t_dos (Nombres ,Apelido ,Telefono ,Celular)VALUES
                   ('$campo1[$i]', '$campo2[$i]', '$campo3[$i]', '$campo4[$i]')"
;
        
//guardo los datos
        
echo($ingMSQL);
        
$resultadoMSQL mysql_query($ingMSQL);
        if (
$resultadoMSQL//Si guardo entonces me indicara que hizo esta operacion
             
echo "Ha ingresado exitosamente la Unidad: ";
        else 
//En caso de no guardar los datos y en indicara un mensaje de error en el proceso
             
echo('no se puede ingresar datos<br>');
         
    }    
?>
¿mi pregunta es como sincronizar la caja de texto del formulario con la aplicacion hace todo el proceso par guardar los datos? ayudeme gracias.

Última edición por victormanuel2008; 05/12/2007 a las 08:05
  #14 (permalink)  
Antiguo 05/12/2007, 09:14
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: ingresar 2 registros o mas a BD con campo autoincrement

Para recuperar el valor en lugar de usar esto:
Código PHP:
$campo1[$i] = $_POST["campo1[]"]; 
Usalo asi:
Código PHP:
$campo1[$i] = $_POST["campo1"][$i]; 
Saludos.
  #15 (permalink)  
Antiguo 05/12/2007, 10:27
 
Fecha de Ingreso: septiembre-2007
Mensajes: 220
Antigüedad: 16 años, 7 meses
Puntos: 1
Re: ingresar 2 registros o mas a BD con campo autoincrement

Código PHP:
echo '<form method="post"';
for (
$i=1$i <= 4$i++)

    echo 
'
    <input type="text" name="nombre['
.$i.']" />
    <input type="text" name="telefono['
.$i.']" />
    <br />
  '
;
}
echo 
'<input type="submit" />';
echo 
'</form>'
Código PHP:
$numero count($_POST['nombre']);

$nombres $_POST['nombre'];
$telefonos $_POST['telefono'];

for (
$i=1$i <= $numero$i++)

    echo 
$nombres[$i].'-'.$telefonos[$i].'<br />';

  #16 (permalink)  
Antiguo 12/12/2007, 09:10
 
Fecha de Ingreso: noviembre-2007
Mensajes: 20
Antigüedad: 16 años, 5 meses
Puntos: 0
Re: ingresar 2 registros o mas a BD con campo autoincrement

Hola a todos, de hecho te hize caso pero la cja de texto del formulario aun no se contactan las cajas de texto con la aplicacion de programa.

Formulario 1
Código PHP:
<form name="form1" method="post" action="/form2.php">
<
table width="100%"  border="1" cellspacing="0" cellpadding="0">
  <
tr>
    <
td width="45%"><label>Ingrese la cantiad de Personas q desea ingresar</label></td>
    <
td width="3%"><div align="center">: </div></td>
    <
td width="32%"><input name="txtCantidad" type="text" id="txtCantidad"></td>
    <
td width="20%"><div align="center">
      <
input name="BtnAgregar" type="submit" id="BtnAgregar2" value="Agregar" style="width:120px;">
    </
div></td>
  </
tr>
</
table>
</
form
Formulario 2
Código PHP:
$cantidad=$_POST["txtCantidad"]; 
echo(
'<form name=form1 method=post action=/ingreso_con_arreglos/form3.php>
<table width=100% border=1 cellspacing=0 cellpadding=0>
  <tr>
       <td colspan=4><div align=center>Ingreso Multiple </div></td>
  </tr>
  <tr>
    <td width=25%>Nombres</td>
    <td width=25%>Apellidos</td>
    <td width=25%>Telefono</td>
    <td width=25%>Celular</td>
  </tr>'
);
    for (
$i=0$i $cantidad$i++)
      {
        echo(
'<tr> 
          <td><input name=Campo1['
.$i.'] type=text maxlength="40"></td>
          <td><input name=Campo2['
.$i.'] type=text maxlength="40"></td>
          <td><input name=Campo3['
.$i.'] type=text maxlength="12"></td>
          <td><input name=Campo4['
.$i.'] type=text maxlength="12"></td>
        </tr>'
); 
    }    
        
        echo(
'<tr>
          <td colspan=4><div align=center>
              <input name=txtCantidad type=hidden value='
.$cantidad.'>
              <input name=BtnAgregar type=submit id=BtnAgregar value=Agregar style=width:120px;>     
          </div></td>
        </tr>
    </table>
</form>'
); 
Formulario 3
Código PHP:
echo("<h1 align=center>Ingreso Multiple</h1>");
    include(
'funcion_bd.php');
    
$cantidad count($_POST["txtCantidad"]);
    
$campo1 $_POST["campo1"];
    
$campo2 $_POST["campo2"];
    
$campo3 $_POST['campo3'];
    
$campo4 $_POST['campo4'];
    echo(
$cantidad);
    for (
$i=0$i<$cantidad$i++) //Proceso de Registracion Multiple
    

        
        echo(
$campo1[$i].' '.$campo2[$i].' '.$campo3[$i].' '.$campo4[$i].'<br>');
        
//Organizo los datos
        
$ingMSQL "INSERT INTO t_dos (Nombres ,Apelido ,Telefono ,Celular)VALUES
                   ('$campo1[$i]', '$campo2[$i]', '$campo3[$i]', '$campo4[$i]')"
;
        
//guardo los datos
        
echo($ingMSQL);
        
$resultadoMSQL mysql_query($ingMSQL);
        if (
$resultadoMSQL//Si guardo entonces me indicara que hizo esta operacion
             
echo "Ha ingresado exitosamente la Unidad: ";
        else 
//En caso de no guardar los datos y en indicara un mensaje de error en el proceso
             
echo('no se puede ingresar datos<br>');
         
    } 
Y sigue el mismo problema.
  #17 (permalink)  
Antiguo 30/05/2008, 10:04
Avatar de biciextrema  
Fecha de Ingreso: noviembre-2007
Mensajes: 27
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: ingresar 2 registros o mas a BD con campo autoincrement

Pudiste solucionar el problema, me interesa mucho saber en que quedo ? Esto.. Yo necesito algo parecido
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 23:34.