35 CRUD - UPDATE de datos de un usuario especifico en el SISTEMA VETERINARIO(PHP y MySql)FullStack

Duración: 17 min
Módulo: 👤 CRUD Completo de Usuarios (Gestión de Datos) Lección 10 de 12

Descripción

🎬 Lección 35: Actualización de Datos (CRUD - UPDATE) en PHP y MySQL 💾

El tutorial se enfoca en crear la vista y el controlador necesarios para que un administrador pueda modificar la información de un usuario específico.

1. Configuración de la Vista de Edición (update.php) ⚙️

  1. Alineación de Acciones: Inicialmente, se centra la columna "Acciones" en la tabla de usuarios (index.php) para mejorar la presentación. [00:21]
  2. Redirección con ID: El botón "Editar" en la tabla se configura como un enlace (<a>) que dirige a la nueva vista update.php, pasando el ID del usuario (id_usuario) a través de la URL (método GET). [03:05]
  3. Reutilización y Diseño:
    • Se crea la vista update.php copiando la estructura de la vista de creación (create.php). [01:51]
    • Se cambia el color del entorno de azul a verde (clase card-success) y el texto del botón a "Actualizar usuario" para denotar la acción de Update. [06:29]

2. Precarga de Datos del Usuario 📋

Para que el administrador sepa qué está editando, el formulario se rellena con la información actual:

  • Reutilización del Controlador: La vista update.php reutiliza el controlador datos_del_usuario.php (creado en el video anterior) para realizar la consulta SQL que trae los datos del ID recibido por la URL. [04:11]
  • Relleno de Campos:
    • Se usa el atributo value en los inputs para precargar el Nombre Completo y el Correo Electrónico del usuario. [07:09]
    • El campo de Correo Electrónico se marca como disabled para evitar que sea modificado, ya que es crucial para la gestión de tokens y recuperación. [14:15]
  • Selección de Cargo: Se utiliza lógica PHP (if/else) para determinar el cargo actual del usuario y marcar la opción correspondiente (Administrador o Cliente) como seleccionada (selected) en el campo select. [08:45]
  • Contraseña: Los campos de contraseña se dejan vacíos porque la contraseña anterior está encriptada y no se debe mostrar ni recuperar. Esto obliga al administrador a introducir una nueva contraseña si desea actualizarla. [08:29]

3. Implementación del Controlador update.php 🚀

  1. Recepción de Datos: El formulario en update.php se configura para enviar los datos (vía POST) al nuevo controlador update.php que se crea en la carpeta de controladores. [10:54]
  2. Lógica del Controlador: El controlador recibe las variables POST y prepara la conexión a la base de datos.
  3. Consulta SQL UPDATE: Se escribe la sentencia UPDATE para modificar el registro en la base de datos:

    SQL

    UPDATE tabla_usuarios SET    nombre_completo = :nombre_completo,    password = :password,    cargo = :cargo,    fecha_y_hora_de_actualizacion = :fecha_actual WHERE    id_usuario = :id_usuario

    • Cláusula WHERE: Se destaca que la cláusula WHERE es fundamental para asegurar que solo se actualice el registro cuyo id_usuario coincide con el ID enviado, previniendo la actualización de toda la tabla. [16:41]

La lección concluye justo antes de finalizar la lógica del controlador, con la intención de continuar la ejecución de la consulta y la redirección en el próximo video.