95 – CONTROLLER UPDATE PARA EDITAR DATOS DEL CLIENTE en el sistema con BD y GITHUB (👨💻PHP y MYSQL💻)

Duración: 7 min
Módulo: Validación Avanzada y CRUD de Clientes Lección 8 de 8

Descripción

🎓 Lección 95: Controlador de Actualización para Editar Datos del Cliente (PHP & MySQL)

Esta lección finaliza la funcionalidad de edición de clientes al crear e implementar el controlador PHP que recibe los datos del formulario y ejecuta la sentencia UPDATE en la base de datos.

⚙️ Implementación del Controlador controller_update.php

El controlador, ubicado en clientes/controller_update.php, realiza las siguientes acciones:

  1. Recepción de Datos: Recibe los tres campos editables (nombre_cliente, nit_ci_cliente, placa_auto) y, de manera crucial, el ID del cliente (ID cliente) a través del método POST y de la URL, respectivamente [01:05].
  2. Generación de Fecha de Actualización: Se captura la fecha y hora actual para el campo fecha_hora_actualizacion [01:23].
  3. Sentencia SQL (UPDATE): Se construye y ejecuta la sentencia UPDATE para modificar la tabla clientes [01:34]:
    • Campos a Actualizar: nombre_cliente, nit_ci_cliente, placa_auto, y fecha_hora_actualizacion.
    • Condición (WHERE): La actualización se aplica únicamente al registro donde el id_cliente sea igual al ID recibido [02:00].
  4. Respuesta al Usuario: Tras la ejecución, se envía una respuesta de éxito o error:
    • Éxito: Muestra el mensaje "Se actualizó el registro de la manera correcta" [03:36].
    • Error: Muestra el mensaje "Error al actualizar" [03:47].

✅ Resultado Final

Al hacer una modificación en el formulario de edición y hacer clic en "Actualizar", el sistema ejecuta el controlador, aplica los cambios en la base de datos y regresa al listado de clientes, confirmando que la información ha sido corregida correctamente.

💾 Actualización en GitHub y Próximos Pasos

  • Commit en GitHub: Se realiza un commit con el comentario "Se agregó el módulo clientes finalizado" para asegurar que el repositorio contenga todas las funcionalidades implementadas hasta esta lección, incluyendo la edición de clientes [05:37].
  • Próxima Etapa: Con el módulo de clientes completado, el desarrollo se centrará en la implementación de la facturación, específicamente en el cálculo de montos y el procesamiento de pagos [06:29].