Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/10/2013, 19:21
diegonero
 
Fecha de Ingreso: octubre-2013
Mensajes: 4
Antigüedad: 6 años, 2 meses
Puntos: 0
Respuesta: Insertar datos de formulario dinamico de Java/PHP en MySQL

Hola muchas gracias!! Funciona perfecto!! Crea cada uno de los arrays en un nueva fila!! Ahí va el código funcionando:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $nombre= array();
  4. $correo= array();
  5. $web= array();
  6.  
  7. foreach($_POST['nombre'] as $key=>$value)
  8.     $nombre[]= $value;
  9.  
  10. foreach($_POST['correo'] as $key=>$value)
  11.     $correo[]= $value;
  12.  
  13. foreach($_POST['web'] as $key=>$value)
  14.     $web[]= $value;
  15.  
  16. $conexion= mysql_connect("localhost", "root", "");
  17. mysql_select_db("test", $conexion);
  18.  
  19. for($i=0; $i<count($nombre); $i++)
  20. {
  21.    mysql_query("INSERT INTO usuarios (nombre, correo, web) VALUES('$nombre[$i]', '$correo[$i]', '$web[$i]')",$conexion)or die(mysql_error());
  22. }
  23.  ?>

En el for($i=0; $i<count($nombre); $i++), el $i lo deje igual a "0", porque si le daba $i=1, no insertaba la primera fila.

Como quería todas las entradas en la misma fila (columna1=todos los nombres, columna2=todos los correos, etc), utilice la función serialize(). Con esto codifique los arrays y los guarde por columnas en la misma fila. Les dejo el código funcionando por si alguien lo necesita:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $nombre= array();
  4. $correo= array();
  5. $web= array();
  6.  
  7. foreach($_POST['nombre'] as $key=>$value)
  8.     $nombre[]= $value;
  9.  
  10. foreach($_POST['correo'] as $key=>$value)
  11.     $correo[]= $value;
  12.  
  13. foreach($_POST['web'] as $key=>$value)
  14.     $web[]= $value;
  15.    
  16. $serialize_nombre= serialize($nombre);
  17. $serialize_correo= serialize($correo);
  18. $serialize_web= serialize($web);
  19.  
  20. $conexion= mysql_connect("localhost", "root", "");
  21. mysql_select_db("test", $conexion);
  22.  
  23. mysql_query("INSERT INTO usuarios (nombre, correo, web) VALUES('$serialize_nombre', '$serialize_correo', '$serialize_web')",$conexion)or die(mysql_error());
  24.  ?>

Muchas gracias Triby!! Eres un genio!!