Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/04/2014, 15:21
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Recoger 100 variables en array e insertar en BDD

Me parece que nuestro amigo migue_coco quiere guardar en la BD 100 datos ingresados en un formulario. Es por eso que, en ese caso, le convendría simplemente concatenar a los valores de $_POST que es un array que contiene a todos los datos ingresados, agrupar esta unión con paréntesis y añadirla a la sentencia SQL.

Como también es necesaria la seguridad, es conveniente desinfectar la información.

Código PHP:
Ver original
  1. $conexion = mysqli_connect("servidor", "usuario", "contraseña", "base de datos");
  2.  
  3. function desinfectar ($dato){
  4.     global $conexion;
  5.     return strip_tags(mysqli_real_escape_string($conexion, $dato));
  6. }
  7.  
  8. $_POST = array_map("desinfectar", $_POST);
  9. $datos = "('" . implode("', '", $_POST) . "')";

Por ejemplo, si los datos fueran A, C, J, M y Z, la variable $datos quedaría así:

Código HTML:
Ver original
  1. ('A', 'C', 'J', 'M', 'Z')

Y solamente haría falta concaternala a la sentencia SQL:

Código PHP:
Ver original
  1. $query = mysqli_query($conexion, "INSERT INTO tabla (campo) VALUES $datos");

Claro, esto solamente sería válido si fuera a ingresar todos los datos en un solo campo, lo cual me parece lo más conveniente, pero todo depende de lo que nuestro amigo migue_coco decida hacer.

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