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$consultas = [];
foreach (/* ... */){
$consulta = 'UPDATE [tabla] SET';
$pares = [];
foreach (/* ... */){
$pares[]= '[campo] = [valor]';
}
$consulta .= implode(',', $pares) . ' WHERE [condición]'; $consultas[] = $consulta;
}
echo 'Las consultas se ejecutaron exitosamente';
}
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