Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
File Manager
/
APPSST
/
Admin
/
inventario
:
BOTON.PHP.bak
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?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 eppsst 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 } } } ?>