35 CRUD - UPDATE de datos de un usuario especifico en el SISTEMA VETERINARIO(PHP y MySql)FullStack
Duración: 17 minDescripció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) ⚙️
- Alineación de Acciones: Inicialmente, se centra la columna "Acciones" en la tabla de usuarios (index.php) para mejorar la presentación. [00:21]
- 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]
- Reutilización y Diseño:
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:
- 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 🚀
- 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]
- Lógica del Controlador: El controlador recibe las variables POST y prepara la conexión a la base de datos.
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.
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️