18 CRUD - UPDATE de USUARIOS del Sistema de Ventas con (PHPyMySql) FullStack
Duraci贸n: 24 min
M贸dulo: 馃懁 CRUD de Usuarios y Roles (Seguridad L贸gica)
Lecci贸n 10 de
17
Descripci贸n
Lecci贸n 18: CRUD - Actualizaci贸n (UPDATE) de Usuarios 馃捑
Esta lecci贸n se dedica a implementar la funcionalidad de Actualizar (UPDATE) los datos de los usuarios, un paso crucial para completar las operaciones b谩sicas del CRUD (Crear, Leer, Actualizar y Eliminar) dentro del sistema de ventas.
1. 鈿欙笍 Preparaci贸n de la Interfaz y Datos
La actualizaci贸n requiere una vista de formulario prellenada con la informaci贸n actual del usuario:
a. Vista de Edici贸n (update.php)
- Enlace de Acci贸n: El bot贸n "Editar" en la tabla de usuarios se modifica para redirigir a update.php, enviando el ID del usuario a trav茅s de la URL (m茅todo GET), asegurando que se sepa qu茅 registro editar.
- Dise帽o: Se adapta el formulario de creaci贸n (create.php), cambi谩ndolo a color verde (btn-success) para indicar una acci贸n de edici贸n y el bot贸n de env铆o a "Actualizar".
- Recuperaci贸n de Datos: Un nuevo Controlador de Vista (update_usuario.php) recibe el ID y consulta la base de datos para obtener los datos. Estos se inyectan en los campos del formulario mediante el atributo value (value="<?php echo $nombres; ?>"), permitiendo la edici贸n.
- Campo Oculto (ID): Se a帽ade un input de tipo oculto (type="hidden") dentro del formulario. Este campo es vital, ya que almacena y env铆a el ID del usuario al controlador final para saber a qui茅n aplicar la actualizaci贸n en la base de datos.
2. 馃摑 L贸gica y Ejecuci贸n del UPDATE
El controlador de actualizaci贸n maneja la recepci贸n de datos, la seguridad y la sentencia SQL.
b. Controlador de Ejecuci贸n (update.php en /controller)
| Etapa | Detalle | Funci贸n Principal |
|---|---|---|
| 1. Recepci贸n y Validaci贸n | Se reciben los campos por POST, incluyendo el ID oculto. Se valida si las contrase帽as introducidas coinciden, y si es as铆, se aplica la funci贸n de hash a la nueva contrase帽a. | Garantiza que solo las contrase帽as v谩lidas y encriptadas se env铆en. |
| 2. Sentencia SQL | Se construye la sentencia UPDATE de MySQL para modificar los campos (nombres, email, password y fecha_hora_update). | Modifica los datos del registro. |
| 3. Condici贸n WHERE (隆Clave!) | Se utiliza la cl谩usula WHERE id_usuario = :id_usuario en la sentencia. | Esto es crucial: evita que se actualicen todos los registros de la tabla, aplicando los cambios solo al usuario cuyo ID fue enviado. |
| 4. Gesti贸n de 脡xito/Error | Tras la ejecuci贸n, se env铆a una notificaci贸n SweetAlert de 茅xito (icon: success) o error (icon: error). El sistema de mensajes se centraliza para inyectar din谩micamente el tipo de icono, haciendo el c贸digo m谩s limpio. | Informa al usuario del resultado y redirige al listado (index.php). |
Con esto, el sistema ahora puede actualizar correctamente los registros de usuario, y el campo fecha_hora_update en la base de datos se registra autom谩ticamente con el momento de la modificaci贸n.
Lecciones
馃殌 Preparaci贸n, Login y Sesiones Seguras
Lecci贸n 7. 06 Como DESTRUIR SESION DEL USUARIO en el Sistema de Ventas con(PHP y MySql)FullStack
8 min
Lecci贸n 9. 08 Adaptando nuestra PLANTILLA para el Sistema de Ventas con (PHP y MySql) FullStack
18 min
馃懁 CRUD de Usuarios y Roles (Seguridad L贸gica)
Lecci贸n 2. 10 CRUD - READ lectura de USUARIOS del Sistema de Ventas con (PHP y MySql) FullStack
18 min
Lecci贸n 3. 11 Formulario de NUEVO USUARIO en el Sistema de Ventas con (PHP y MySql) FullStack
11 min
馃摝 Gesti贸n de Productos y Categor铆as
Lecci贸n 1. 26 M脫DULO PRODUCTOS Y CATEGOR脥AS en el Sistema de Ventas con (PHPyMySql) FullStack
18 min
Lecci贸n 3. 28 CRUD - CATEGOR脥AS con MODALS en el Sistema de Ventas con (PHP y MySql) FullStack
20 min
Lecci贸n 14. 39 DELETE PRODUCTOS desde el FORMULARIO del Sistema de Ventas con (PHP y MySql)FullStack
12 min
馃殮 M贸dulo de Proveedores y Configuraci贸n
Lecci贸n 5. 45 ACTUALIZAR PROVEEDORES del Sistema de Ventas con (PHP y MySql) FullStack PARTE 1
14 min
馃挵 Implementaci贸n y Registro del M贸dulo de Compras
Lecci贸n 3. 51 Cargar DATOS DE PRODUCTO en el MODAL del Sistema de Ventas con (PHP y MySql)FullStack
13 min
Lecci贸n 5. 53 CARGAR datos del PROVEEDOR en el MODAl en el SISTEMA DE VENTAS(PHP y MySql)FullStack
15 min
馃攧 Mantenimiento y Actualizaci贸n de Compras
Lecci贸n 4. 69 MOSTRAR EL DETALLE DE LA COMPRA DEL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 1
13 min
Lecci贸n 6. 71 ACTUALIZAR DATOS DE LA COMPRA DEL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 1
15 min
Lecci贸n 8. 73 CONTROLLER ACTUALIZAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 1
9 min
Lecci贸n 9. 74 CONTROLLER ACTUALIZAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 2
9 min
Lecci贸n 10. 75 CONTROLLER ACTUALIZAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 3
8 min
Lecci贸n 11. 76 CONTROLLER ACTUALIZAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 4
5 min
Lecci贸n 14. 79 CONTROLLER PARA ELIMINAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 3
14 min
Lecci贸n 15. 80 COMMIT PARA COMPARTIR EL CODIGO FUENTE DEL SISTEMA DE VENTAS (PHPyMySql) FullStack
9 min
馃挸 Preparaci贸n para Ventas y Clientes
Lecci贸n 2. 82 Modelo para el CARRITO de VENTAS en el SISTEMA DE VENTAS (PHP y MySql) FullStack
9 min
Lecci贸n 5. 85 Formulario de VENTAS y CARRITO en el SISTEMA DE VENTAS (PHP y MySql) FullStack Parte 1
8 min
Lecci贸n 6. 86 Contador de VENTAS AUTOM脕TICO en el SISTEMA DE VENTAS (PHP y MySql) FullStack Parte 2
8 min
馃洅 L贸gica del Carrito y Clientes Din谩micos
Lecci贸n 8. 95 CALCULANDO LOS TOTALES del CARRITO en el SISTEMA DE VENTAS (PHP y MySql) FullStack
12 min
Lecci贸n 13. 100 CALCULAR el cambio del TOTAL A PAGAR en el SISTEMA DE VENTAS (PHP y MySql) FullStack
8 min
Lecci贸n 14. 101 PREPARANDO DATOS para guardar VENTAS en el SISTEMA DE VENTAS (PHP y MySql) FullStack
9 min
Lecci贸n 15. 102 Agregar NUEVO CLIENTE en VENTAS en el SISTEMA DE VENTAS (PHP y MySql) FullStack
9 min
馃Ь Cierre de Venta y Control de Inventario
Lecci贸n 1. 104 GUARDAR VENTA en la tabla VENTAS en el SISTEMA DE VENTAS (PHP y MySql) FullStack
12 min
Lecci贸n 2. 105 ACTUALIZANDO STOCK segun el CARRITO en el SISTEMA DE VENTAS (PHP y MySql) FullStack
18 min
Lecci贸n 3. 106 ACTUALIZANDO STOCK y GUARDAR VENTA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
17 min
Lecci贸n 5. 108 DATOS COMPLETOS DE LA VENTA GUARDADA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
19 min
Lecci贸n 6. 109 Acci贸n MOSTRAR datos de la VENTA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
8 min
Lecci贸n 7. 110 Acci贸n MOSTRAR datos de la VENTA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
10 min
Lecci贸n 8. 111 Acci贸n DELETE datos de la VENTA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
10 min
Lecci贸n 12. 115 Controller BORRAR venta y carrito en el SISTEMA DE VENTAS (PHP y MySql) FullStack
13 min
馃搫 Facturaci贸n Profesional (TCPDF) y Dashboard Final
Lecci贸n 1. 118 Dise帽ando el encabezado de la FACTURA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
10 min
Lecci贸n 2. 119 Dise帽ando el encabezado de la FACTURA en el SISTEMA DE VENTAS (PHP y MySql) FullStack
10 min
Apoya este proyecto
Si te gusta nuestro contenido, 隆ap贸yanos con una donaci贸n!
Donar por Airtm Donar por Binance隆Gracias por tu apoyo! 鉂わ笍