Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/07/2021, 14:10
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Guardar dos imagenes desde un array

Tal y como sucede en tu publicación anterior, estás empleando mal el bucle.

Recorre el array de archivos con simplicidad:

Código PHP:
Ver original
  1. foreach ($_FILES as $file){
  2.     //...
  3. }

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
  1. $names = [];
  2. $count = 0;
  3.  
  4. foreach ($_FILES as $file){
  5.     if ($file['error'] == UPLOAD_ERR_OK){
  6.         $name = $file['name'];
  7.         $temp = $file['tmp_name'];
  8.         $type = $file['type'];
  9.         $size = $file['size'];
  10.  
  11.         $names[$count] = $name;
  12.         $count++; //Se incrementa en uno cuando el archivo fue subido con éxito
  13.  
  14.         //Otras instrucciones...
  15.  
  16.         move_uploaded_file($temp, 'images/' . $name);
  17.  
  18.         if ($count == 2) break; //Se termina el bucle cuando se hayan subido dos archivos
  19.     }
  20. }

Y, finalmente, guardas los nombres en la base de datos una vez que se haya terminado el bucle:

Código PHP:
Ver original
  1. $query = "UPDATE alumnos SET img_a = '{$names[0]}', img_b = '{$names[1]}' WHERE ClEmail = '$email'";
  2. $res = mysqli_query($cone, $query);

Comentario: Te sugiero obtener la extensión real del archivo mediante las funciones del módulo Fileinfo.

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

Última edición por Alexis88; 19/07/2021 a las 17:27 Razón: Comillas