File "BOTON.PHP.bak"

Full Path: C:/wamp64/www/APPSST/inventario/BOTON.PHP.bak
File size: 2.01 KB
MIME-type: text/x-php
Charset: utf-8

<?php
session_start();
include("../bd/conexion.php");

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $codigo = $_POST['codigo'];
    $cantidad = $_POST['cantidad'];

    // Verificar si ya existe un registro con el mismo código en la tabla inventario
    $consulta_existencia = "SELECT COUNT(*) AS existencia, CANTIDAD FROM inventario WHERE CODIGO = '$codigo'";
    $resultado_existencia = $conexion->query($consulta_existencia);
    $fila_existencia = $resultado_existencia->fetch_assoc();
    $existencia = $fila_existencia['existencia'];

    if ($existencia > 0) {
        // Si ya existe, actualizar la cantidad sumándole la cantidad proporcionada
        $cantidad_actual = $fila_existencia['CANTIDAD'];
        $nueva_cantidad = $cantidad_actual + $cantidad;
        $query = $conexion->prepare("UPDATE inventario SET CANTIDAD = ? WHERE CODIGO = ?");
        $query->bind_param("ii", $nueva_cantidad, $codigo);
        $query->execute();
        
        if ($query) {
            echo 'success'; // Respuesta en caso de éxito
        } else {
            echo 'Error al actualizar la cantidad'; // Respuesta en caso de error
        }
    } else {
        // Si no existe, insertar un nuevo registro
        // Obtener la descripción del artículo
        $consulta_descripcion = "SELECT NOMBRE FROM epp WHERE CODIGO = '$codigo'";
        $resultado_descripcion = $conexion->query($consulta_descripcion);
        $fila_descripcion = $resultado_descripcion->fetch_assoc();
        $descripcion = $fila_descripcion['NOMBRE'];

        // Insertar en la tabla inventario
        $query = $conexion->prepare("INSERT INTO inventario (CODIGO, DESCRIPCION, CANTIDAD) VALUES (?, ?, ?)");
        $query->bind_param("ssi", $codigo, $descripcion, $cantidad);
        $query->execute();
        
        if ($query) {
            echo 'success'; // Respuesta en caso de éxito
        } else {
            echo 'Error al insertar un nuevo registro'; // Respuesta en caso de error
        }
    }
}
?>