Ver Mensaje Individual
  #13 (permalink)  
Antiguo 26/04/2014, 15:46
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: De un resultado, ingresar a una tabla

A ver, supongamos que tenemos un array de inputs de nombre nombres[], yo deseo insertar estos datos en una tabla de la BD, cada uno como un registro nuevo. En este caso, haría es lo siguiente.

Código PHP:
Ver original
  1. //Me conecto a la base de datos
  2. $conexion = new mysqli ("servidor", "usuario", "contraseña", "base de datos");
  3.  
  4. //Si no se realiza la conexión, termino la ejecución del script, caso contrario, continuo
  5. if ($conexion->connect_error)
  6.     exit ("No se pudo realizar la conexión a la base de datos: " . $conexion->connect_error);
  7.  
  8. //Función para desinfectar a los datos
  9. function desinfectar ($dato){
  10.     global $conexion;
  11.     return strip_tags($conexion->real_escape_string($dato));
  12. }
  13.  
  14. //Aplico la función en cada dato recibido
  15. $_POST['nombres'] = array_map("desinfectar", $_POST['nombres']);
  16.  
  17. //Procedo a darle formato al grupo de datos que insertaré en la BD
  18. $datos = "('" . implode("'), ('", $_POST['nombres']) . "')";
  19.  
  20. //Inserto los datos
  21. echo $conexion->query("INSERT INTO tabla (nombre) VALUES $datos") ? "Se insertaron los datos" : "No se insertaron los datos";

Con el formato que aplico al grupo de datos, estos tomarán la siguiente forma:

Código HTML:
Ver original
  1. ('dato1'), ('dato2'), ('datoN')

Y así puedes insertar el grupo entero de una sola vez. Eso es todo.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand