Tal y como sucede en tu publicación anterior, estás empleando mal el bucle.
Recorre el array de archivos con simplicidad:
Una vez dentro del bucle, puedes tomar las propiedades de cada archivo verificando previamente que el archivo se haya subido exitosamente. Asimismo, puedes emplear un array y un contador para almacenar los nombres de los archivos a guardar, el cual te permitirá limitar el número de archivos a subir a dos:
Código PHP:
Ver original$names = [];
$count = 0;
foreach ($_FILES as $file){
if ($file['error'] == UPLOAD_ERR_OK){
$name = $file['name'];
$temp = $file['tmp_name'];
$type = $file['type'];
$size = $file['size'];
$names[$count] = $name;
$count++; //Se incrementa en uno cuando el archivo fue subido con éxito
//Otras instrucciones...
if ($count == 2) break; //Se termina el bucle cuando se hayan subido dos archivos
}
}
Y, finalmente, guardas los nombres en la base de datos
una vez que se haya terminado el bucle:
Código PHP:
Ver original$query = "UPDATE alumnos SET img_a = '{$names[0]}', img_b = '{$names[1]}' WHERE ClEmail = '$email'";
Comentario: Te sugiero obtener la extensión real del archivo mediante las funciones del módulo
Fileinfo.