119 – CONTROLLER PARA ACTUALIZAR LOS PRECIOS DEL PARQUEO en el sistema con BD y GITHUB(👨💻PHPyMYSQL💻)

Duración: 8 min
Módulo: Módulo de Precios y Lógica de Cálculo 💰 Lección 7 de 13

Descripción

🎓 Lección 119: Controlador para Actualizar Precios del Parqueo (PHP & MySQL)

La Lección 119 finaliza el Módulo de Precios con la creación del Script de jQuery y el Controlador PHP para ejecutar la sentencia UPDATE, permitiendo modificar las tarifas existentes del servicio de parqueo.

🖥️ 1. Script de jQuery para UPDATE

El instructor adapta el script de la lección anterior (crear) para la función de actualización:

  1. Captura de Variables: El script captura los valores de Cantidad, Detalle y Precio. [00:09]
  2. Envío del ID: Es crucial que el script también capture y envíe el ID del precio (ID_precio), el cual fue ocultado en un campo input de la vista update.php (ID_precio get), para que el controlador sepa qué registro modificar. [03:11]
  3. Validación: Se mantienen las validaciones para asegurar que los campos Cantidad y Precio no estén vacíos antes de enviar la petición. [00:15]
  4. URL de Envío: La petición se dirige al nuevo controlador controller_update.php. [00:23]

⚙️ 2. Controlador PHP para UPDATE

Se crea el archivo precios/controller_update.php para recibir los datos y ejecutar la actualización:

  1. Recepción de Datos: El controlador recibe las variables cantidad, detalle, precio y, fundamentalmente, el ID_precio para la condición WHERE. [03:37]
  2. Sentencia SQL: Se construye la sentencia UPDATE para la tabla tabla_precios: [01:24]
    • Campos a Actualizar: cantidad, detalle, precio, y fecha_actualizacion (para registrar cuándo ocurrió el cambio). [01:59]
    • Condición: WHERE ID_precio = $ID_precio.
  3. Corrección Crucial: Durante la prueba, se identifica que el controlador solo actualizaba el primer registro (ID 1). El error se corrigió al asegurar que la variable ID_precio se pasara y se utilizara correctamente en la cláusula WHERE de la sentencia UPDATE. [07:07]
  4. Redirección Final: Tras la ejecución exitosa de la sentencia UPDATE, el usuario es redirigido automáticamente al listado de precios, donde puede ver el registro actualizado. [03:56]

💡 Próximos Pasos

Con la funcionalidad de registro y actualización del Módulo de Precios completada, el curso ahora regresará al controlador de facturación (controller_registrar_factura.php) para calcular el monto total a pagar utilizando los precios que ahora están disponibles y configurados dinámicamente en la base de datos. [08:02]