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//Me conecto a la base de datos
$conexion = new mysqli ("servidor", "usuario", "contraseña", "base de datos");
//Si no se realiza la conexión, termino la ejecución del script, caso contrario, continuo
if ($conexion->connect_error)
exit ("No se pudo realizar la conexión a la base de datos: " . $conexion->connect_error);
//Función para desinfectar a los datos
function desinfectar ($dato){
global $conexion;
return strip_tags($conexion->real_escape_string($dato)); }
//Aplico la función en cada dato recibido
$_POST['nombres'] = array_map("desinfectar", $_POST['nombres']);
//Procedo a darle formato al grupo de datos que insertaré en la BD
$datos = "('" . implode("'), ('", $_POST['nombres']) . "')";
//Inserto los datos
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:
Y así puedes insertar el grupo entero de una sola vez. Eso es todo.
Saludos