24 – Vista UPDATE y carga de DATOS del USUARIO ( 👨💻 PHP y MYSQL 💻)

Duración: 20 min
Módulo: 👤 Módulo de Usuarios, Login y Control de Sesiones Lección 13 de 17

Descripción

Lección 24 – Vista UPDATE y carga de DATOS del USUARIO ( 👨💻 PHP y MYSQL 💻)

En esta lección fundamental, te enfocarás en la vista de actualización de usuarios para tu Sistema de Parqueo. 🚀 Tu instructor te guiará para crear una interfaz donde los administradores podrán ver y modificar la información de un usuario existente, cargando dinámicamente sus datos desde la base de datos.

En esta Lección Estratégica Aprenderás a:

  • Preparar la Vista de Edición (edit.php) ⚙️
    • Crearás un nuevo archivo edit.php dentro de la carpeta usuarios. Esta será la página que contendrá el formulario para actualizar los datos del usuario.
  • Reutilizar la Estructura de Creación 💡
    • Para agilizar el desarrollo, copiarás el contenido del archivo create.php (el formulario de registro de usuario) en edit.php. Esto te dará una base sólida para la edición, que luego adaptarás.
  • Adaptar el Título y el Botón de Volver 🎨
    • Cambiarás el título de la página a "Actualización de Usuario" y ajustarás el botón "Volver" para que regrese al listado de usuarios.
  • Capturar el ID del Usuario para Editar 🆔
    • Aprenderás a recibir el id del usuario a través de la URL (usando el método GET). Este id es crucial para identificar qué usuario específico se va a editar.
    • Realizarás validaciones básicas para asegurar que el id exista y sea válido.
  • Crear el Controlador para la Lectura de un Solo Usuario (control_read_one_user.php) 📄
    • Dentro de la carpeta usuarios, crearás un nuevo controlador llamado control_read_one_user.php. Este será el encargado de consultar la base de datos para obtener los datos de un usuario específico.
    • Incluirás el archivo config.php para la conexión a la base de datos.
  • Diseñar la Consulta SQL para un Usuario Específico 🔍
    • Escribirás una sentencia SQL SELECT * FROM tabla_usuarios WHERE id = :id, utilizando un marcador de posición (:id) para asegurar la consulta parametrizada y evitar inyecciones SQL.
    • Asignarás el id recibido por GET a este marcador de posición y ejecutarás la consulta con PDO.
    • Recuperarás un solo registro utilizando fetch(PDO::FETCH_ASSOC).
  • Cargar Dinámicamente los Datos en el Formulario 💻
    • Una vez que se obtengan los datos del usuario desde el controlador, los asignarás a variables de PHP (ej. $nombre, $email, $password, $estado).
    • En el formulario edit.php, utilizarás estas variables para rellenar automáticamente los campos del formulario con la información actual del usuario (usando value="<?php echo $nombre; ?>").
    • Para los campos select (como el rol o el estado), utilizarás lógica condicional en PHP (if-else o ternario) para seleccionar automáticamente la opción correcta según el valor almacenado en la base de datos.
  • Preparar el Envío del ID en el Formulario 🔑
    • Añadirás un campo oculto (<input type="hidden">) en el formulario para enviar el id del usuario junto con los demás datos cuando se realice la actualización.

Al finalizar esta lección, habrás construido una vista de edición de usuarios completamente funcional en tu Sistema de Parqueo. Los administradores podrán acceder a los perfiles de usuario, ver sus datos precargados y prepararse para realizar modificaciones. ¡Estás un paso más cerca de tener un sistema CRUD completo para la gestión de usuarios! 💪