93 LEER DATOS de la tabla CARRITO en el SISTEMA DE VENTAS (PHP y MySql) FullStack

Duraci贸n: 8 min
M贸dulo: 馃洅 L贸gica del Carrito y Clientes Din谩micos Lecci贸n 6 de 16

Descripci贸n

Lecci贸n 93: Lectura de Datos de la Tabla CARRITO (FullStack) 馃洅

Este video se enfoca en el siguiente paso cr铆tico en el m贸dulo de ventas: recuperar y mostrar din谩micamente los productos registrados en la tabla temporal tb_carrito que corresponden al n煤mero de venta actual.

1. Preparaci贸n del Controlador de Lectura 馃搫

  1. Consulta SQL Inicial: Se comenz贸 a estructurar una consulta PHP en la vista (create.php) para seleccionar todos los campos de la tabla tb_carrito [01:39].
  2. Filtro por N煤mero de Venta: El paso m谩s importante fue asegurar que solo se muestren los productos asociados a la venta que se est谩 realizando en ese momento. Se implement贸 una cl谩usula WHERE para filtrar los registros [05:01]:

    • La condici贸n es que el campo numero_venta en la tabla tb_carrito debe ser igual al contador autom谩tico de la venta actual (contador_de_ventas + 1) [05:21].

    PHP

    // Solo trae los registros de la venta actual SELECT * FROM tb_carrito WHERE numero_venta = :numero_venta

  3. Verificaci贸n de Filtro: Se demostr贸 que el filtro funciona correctamente: si la venta actual es la n煤mero 2, solo se muestra el producto asociado a esa venta, ignorando los registros de ventas anteriores (ej. Venta 1) [06:06].

2. Despliegue de Datos en la Tabla HTML 馃摑

Se utiliza un bucle foreach para iterar sobre los resultados de la consulta y crear una fila (<tr>) en la tabla del carrito por cada producto encontrado en tb_carrito [02:15]:

  • N煤mero de Fila: Se utiliza la variable contador_de_carrito que se incrementa (++) para mostrar el n煤mero consecutivo del producto dentro del carrito [02:38].
  • ID de Producto: Se recupera el ID_producto directamente del arreglo de datos ($carrito_dato['id_producto']) [06:53].

3. Pr贸ximo Paso: Relaci贸n de Tablas (JOIN) 馃敆

El video concluye justo cuando se prepara para abordar la limitaci贸n actual: la consulta solo trae el ID_producto, no el nombre o la descripci贸n del producto, que son datos necesarios para la vista.

  • El siguiente paso ser谩 a帽adir una cl谩usula INNER JOIN para relacionar la tabla tb_carrito con la tabla tb_almacen (donde se encuentran los datos del producto) utilizando el ID_producto como clave [07:37].