44 CREATE PROVEEDORES del Sistema de Ventas con (PHP y MySql) FullStack

Duración: 10 min
Módulo: 🚚 Módulo de Proveedores y Configuración Lección 4 de 8

Descripción

Lección 44: Creación de Proveedores (Controlador CREATE) 💾✅

Esta lección se enfoca en el desarrollo del controlador del lado del servidor (create.php) encargado de recibir los datos del formulario modal (enviados mediante Ajax), validar la información y ejecutar la consulta INSERT INTO para registrar un nuevo proveedor en la base de datos.

1. ➡️ Envío de Datos por Ajax (Cliente)

La función de JavaScript/jQuery, una vez que ha superado las validaciones de campos vacíos (realizadas en la lección anterior), procede a enviar la información al servidor [00:38]:

  • Ruta del Controlador: Los datos se envían al nuevo archivo controladores/proveedores/create.php [01:32].
  • Parámetros: Se recopilan y envían los seis campos necesarios del formulario modal:
    • nombre_proveedor
    • celular
    • telefono
    • empresa
    • email
    • direccion

2. 📝 Lógica del Controlador (create.php)

El archivo del controlador recibe la información y se encarga de la interacción con la base de datos:

  • Recepción de Variables: Se utiliza la superglobal $_GET para capturar los seis parámetros enviados por la solicitud Ajax [03:30].
  • Consulta SQL: Se construye la sentencia INSERT INTO tv_proveedores [04:44]. Los campos a insertar son:
    • nombre_proveedor
    • celular
    • telefono
    • empresa
    • email
    • direccion
    • fecha_hora_creacion (obtenida del archivo de configuración) [06:12]
  • Ejecución y Parámetros: Se prepara la consulta y se pasan todas las variables PHP correspondientes a los parámetros de la sentencia [05:36].

3. 💬 Respuesta y Retroalimentación

El controlador determina el éxito o fracaso de la inserción y genera una respuesta para la función Ajax:

  • Registro Exitoso: Si la consulta se ejecuta correctamente, el controlador retorna un mensaje de éxito (Se registró al proveedor de la manera correcta) y utiliza un script para redirigir y recargar la vista principal de proveedores (vistas/proveedores/index.php), mostrando inmediatamente el nuevo registro en la tabla [06:30].
  • Error en Registro: En caso de que la ejecución de la consulta falle (por un error de tipado o base de datos), se muestra un mensaje de error y se recarga la vista [07:09].

Prueba y Corrección de Errores 🐛

Durante la prueba, se identificó y corrigió un error de tipeo en el campo direccion (faltaba una 'c' en el nombre de la variable), demostrando la importancia de la precisión entre el código y el esquema de la base de datos [08:29].

Con este proceso, la funcionalidad de Crear (CREATE) en el Módulo Proveedores queda completada.