Ver Mensaje Individual
  #5 (permalink)  
Antiguo 06/01/2016, 02:11
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: Guardar MUCHOS registros y datos en MySQL

Adicionalmente a lo que te han dicho, puedes armar múltiples cadenas SQL separadas por puntos y comas y ejecutarlas todas a la vez con la función mysqli_multi_query().

Sería algo similar a esto:
Código PHP:
Ver original
  1. $consultas = [];
  2.  
  3. foreach (/* ... */){
  4.     $consulta = 'UPDATE [tabla] SET';
  5.     $pares = [];
  6.     foreach (/* ... */){
  7.         $pares[]= '[campo] = [valor]';
  8.     }
  9.     $consulta .= implode(',', $pares) . ' WHERE [condición]';
  10.     $consultas[] = $consulta;
  11. }
  12.  
  13. if (mysqli_multi_query($conexion, implode(';', $consultas))){
  14.     echo 'Las consultas se ejecutaron exitosamente';
  15. }

Necesitas un array para almacenar las consultas, una variable para almacenar cada consulta que luego añadirás al array y un segundo array para almacenar los pares campo y valor a actualizar. Con la función implode() puedes unir a todos los elementos de un array mediante un carácter, convirtiéndose todo en una cadena de texto.

Un saludo
__________________
«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