73 CONTROLLER ACTUALIZAR COMPRA EN EL SISTEMA DE VENTAS (PHPyMySql) FullStack PARTE 1

Duración: 9 min
Módulo: 🔄 Mantenimiento y Actualización de Compras Lección 8 de 15

Descripción

Lección 73: Controlador para Actualizar Compra (update.php) (Parte 1) ⚙️💾

Este video inicia la creación del Controlador de Actualización (update.php) para el módulo de Compras, el cual es crucial para modificar la información de una transacción existente en la base de datos.

1. Preparación de la Vista (update.php) 🖼️

Antes de saltar al controlador, se hicieron ajustes finales en la vista update.php:

  • Identificador de Compra (ID): Se agregó un campo oculto (<input type="hidden">) para capturar y enviar el ID de la Compra (ID_compra) junto con los demás datos del formulario. Este ID es fundamental para que el controlador sepa qué registro específico debe actualizar en la base de datos [02:28].
  • Nombre del Botón: El botón de envío fue renombrado a "Actualizar Compra" y su ID se cambió a btn_actualizar_compra [01:29].
  • Destino del Formulario: Se estableció que, al presionar el botón, el formulario enviará todos los datos mediante AJAX a un nuevo controlador llamado update.php dentro del directorio de Compras [04:44].

2. Creación y Estructura del Controlador 🛠️

  1. Archivo del Controlador: Se creó el archivo update.php en app/controller/compras/ [04:44].
  2. Recepción de Variables: El controlador de actualización es similar al de creación (create.php), ya que recibe casi los mismos campos por POST. Sin embargo, se añade la recepción del ID de la Compra (ID_compra) [06:31].
  3. Lógica de Transacción: Se mantiene la estructura de transacción (usando beginTransaction, commit y rollBack) para asegurar que si falla la actualización de la compra, no se produzcan inconsistencias en la base de datos [06:40].
  4. Consulta SQL de Actualización: Se empezó a construir la consulta UPDATE para la tabla de Compras (tb_compras):

    SQL

    UPDATE tb_compras SET campo1 = :parametro1, campo2 = :parametro2, ... WHERE ID_compra = :ID_compra

    La cláusula WHERE (WHERE ID_compra = :ID_compra) es la condición clave que garantiza que solo se modifique el registro identificado por el ID específico enviado desde la vista [07:35].

Próximo Paso: La siguiente lección completará la consulta SQL UPDATE en el controlador, listando todos los campos que pueden ser actualizados en la compra, y finalizará con la lógica para manejar la actualización del stock del producto.