Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/07/2007, 14:05
Avatar de zick
zick
 
Fecha de Ingreso: mayo-2007
Ubicación: Los Angeles - Chile
Mensajes: 168
Antigüedad: 17 años, 10 meses
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