46 UPDATE PROVEEDORES del Sistema de Ventas con (PHP y MySql) FullStack PARTE 2
Duraci贸n: 13 minDescripci贸n
Lecci贸n 46: Actualizaci贸n de Proveedores (Fase 2: Script y Controlador UPDATE) 馃殌馃敡
Esta lecci贸n finaliza la implementaci贸n de la funcionalidad Actualizar (Update) para el M贸dulo Proveedores. Se cubre la l贸gica de validaci贸n del lado del cliente y el desarrollo del controlador PHP encargado de ejecutar la sentencia UPDATE en la base de datos.
1. 鈿欙笍 L贸gica de Actualizaci贸n (Script en la Vista)
En la vista principal (index.php), dentro de la funci贸n de jQuery/Ajax asociada al bot贸n de actualizar:
- Lectura de Campos 脷nicos: Se verifica que el script est茅 leyendo correctamente todos los campos del formulario de actualizaci贸n. Gracias a la soluci贸n de la lecci贸n anterior, cada campo se identifica de forma 煤nica concatenando el ID del campo m谩s el ID del proveedor (ej: $("#nombre_proveedor_" + id_proveedor).val()) [00:18].
- Validaci贸n de Campos Requeridos: Se reutiliza y adapta la l贸gica de validaci贸n secuencial anidada (if/else if) del m贸dulo CREATE. Esta l贸gica asegura que los campos obligatorios (nombre_proveedor, celular, empresa, direccion) no est茅n vac铆os antes de enviar la solicitud [01:58]:
- Si un campo est谩 vac铆o, se aplica el focus y se muestra el mensaje de error en el label correspondiente, tambi茅n diferenciado por el ID del proveedor.
- Env铆o de Datos: Una vez que todas las condiciones se cumplen, se utiliza Ajax para enviar los seis campos a actualizar, m谩s el id_proveedor (clave crucial para la condici贸n WHERE de la consulta), al nuevo controlador [04:01].
2. 馃捑 Controlador UPDATE
Se crea el archivo controladores/proveedores/update.php para gestionar la actualizaci贸n en la base de datos:
- Recepci贸n de Datos: El controlador recibe los siete par谩metros (seis campos a actualizar + el id_proveedor) a trav茅s de la superglobal $_GET [07:03].
Consulta SQL: Se construye y ejecuta la sentencia UPDATE [07:43]:
SQL
UPDATE tb_proveedores SET nombre_proveedor = :nombre_proveedor, celular = :celular, ... fecha_hora_actualizacion = :fecha_hora_actualizacion WHERE id_proveedor = :id_proveedor
- Respuesta: Si la consulta se ejecuta con 茅xito, se muestra el mensaje "Se actualiz贸 al proveedor de la manera correcta" y se recarga la vista principal de proveedores, reflejando el cambio al instante [11:05].
Con la implementaci贸n de la actualizaci贸n, el M贸dulo Proveedores ahora tiene las funcionalidades de Crear (C), Leer (R) y Actualizar (U). La pr贸xima lecci贸n se enfocar谩 en la acci贸n final: Eliminar (D) [12:09].
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! 鉂わ笍