[ Foro de PHP ]

ayuda con codigo update

05-Aug-2021 23:34
Invitado (saul diaz)
0 Respuestas

muy buenas compañeros, en el presente anexo un código de un sistema de inventario de ropa, me está funcionando bien, pero quise agregarle unos campos adicionales para aumentar cantidades de productos según la talla del producto ingresado, anteriormente al modificar el producto el me dejaba incrementar la cantidad, ahora que le agregue el nuevo procedimiento me da error en la línea del query_update, si le quito alguno de las dos variables a ese update "CANTIDAD O CANTIDAS" el realiza el proceso, pero estando las dos no la realiza, antes de realizar el update paso los datos a una tabla llamada entradas donde realiza el movimiento, pero en mi tabla productos no se actualiza. espero haberme explicado, gracias por la ayuda que puedan prestarme:

<?php
include_once "includes/header.php";
include "../conexion.php";
// Validar producto

if (empty($_REQUEST['id'])) {
   header("Location: lista_productos.php");
} else {
   $id_producto = $_REQUEST['id'];
   if (!is_numeric($id_producto)) {
       header("Location: lista_productos.php");
   }
   $query_producto = mysqli_query($conexion, "SELECT codproducto, descripcion, proveedor, precio, existencia, existencia_S FROM producto WHERE codproducto = $id_producto");
   $result_producto = mysqli_num_rows($query_producto);

   if ($result_producto > 0) {
       $data_producto = mysqli_fetch_assoc($query_producto);
   } else {
       header("Location: lista_productos.php");
   }
}
// Agregar Productos a entrada
if (!empty($_POST)) {
   $alert = "";
   if (!empty($_POST['cantidad']) || !empty($_POST['cantidads']) || !empty($_POST['precio']) || !empty($_POST['producto_id'])) {
       $precio = $_POST['precio'];
       $cantidad = $_POST['cantidad'];
       $cantidads = $_POST['cantidads'];
       $producto_id = $_GET['id'];
       $usuario_id = $_SESSION['idUser'];
       $query_insert = mysqli_query($conexion, "INSERT INTO entradas(codproducto,cantidad,cantidads,precio,usuario_id) VALUES ($producto_id,$cantidad, $cantidads, $precio, $usuario_id)");
      if ($query_insert) {
           // ejecutar procedimiento almacenado
           $query_upd = mysqli_query($conexion, "CALL actualizar_precio_producto($cantidad,$cantidads$precio,$producto_id)");

           $result_pro = mysqli_num_rows($query_upd);
           if ($result_pro > 0) {
               $alert = '<div class="alert alert-primary" role="alert">
                       Producto actualizado con exito
                   </div>';
           }
       } else {
           echo "error";
       }
       mysqli_close($conexion);
   } else {
       echo "error";
   }
}
?>

<!-- Begin Page Content -->
<div class="container-fluid">

   <div class="row">
       <div class="col-lg-6 m-auto">
           <form action="" method="post">
               <?php echo isset($alert) ? $alert : ''; ?>
               <div class="form-group">
                   <label for="precio">Precio Actual</label>
                   <input type="number" class="form-control" value="<?php echo $data_producto['precio']; ?>" disabled>
               </div>


               <div class="form-group">
                   <label for="precio">Cantidad de productos Disponibles</label>
                   <input type="number" class="form-control" value="<?php echo $data_producto['existencia']; ?>" disabled>
               </div>


                <div class="form-group">
                   <label for="precio">Cantidad de productos Disponibles</label>
                   <input type="number" class="form-control" value="<?php echo $data_producto['existencia_S']; ?>" disabled>
               </div>


               <div class="form-group">
                   <label for="precio">Nuevo Precio</label>
                   <input type="number" placeholder="Ingrese nombre del precio" name="precio" class="form-control" value="<?php echo $data_producto['precio']; ?>">
               </div>

               <div class="form-group">
                   <label for="cantidad">Agregar Cantidad</label>
                   <input type="number" placeholder="Ingrese cantidad" name="cantidad" id="cantidad" class="form-control">
               </div>


                <div class="form-group">
                   <label for="cantidads">Agregar Cantidad</label>
                   <input type="number" placeholder="Ingrese cantidads" name="cantidads" id="cantidads" class="form-control">
               </div>

               <input type="submit" value="Actualizar" class="btn btn-primary">
               <a href="lista_productos.php" class="btn btn-danger">Regresar</a>
           </form>
       </div>
   </div>






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)