Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2014, 19:44
ahimee
 
Fecha de Ingreso: febrero-2013
Ubicación: Ensenada BC, Mexico.
Mensajes: 5
Antigüedad: 11 años, 2 meses
Puntos: 0
Resta de campos en tablas diferentes

hola buenas tardes, la verdad no tengo mucha experiencia programando ni con las bases de datos pero tengo un programa en (php y mysql) de inventarios que tiene 3 tablas producto, entradas y salidas

Producto:
idproducto
nombre producto
precio
(Aqui se registran los productos que se van a vender)

entradas
idproducto
cantidad
(en esta tabla se aumenta el inventario de los productos)

salidas
idproducto
cantidad
fecha
(en esta tabla se insertan las salidas de producto)

Cabe mencionar que tengo entradas y salidas por separado ya que es necesario conocer el dia en que se realizo la salida, para posteriormente realizar un reporte del mismo.

Tengo un formulario que envia los datos para dar salida es decir la cantidad que se va dar de salida y el identificador del producto, estos son recibidos a otro archivo en el cual se realiza la insercion de las salidas y deberia de realizar la resta para actualizar las entradas.

Este es el codigo del archivo (dar_salida.php):

Código PHP:
<?php
    
include "variables.php";
/* CONECTAR CON BASE DE DATOS **************** */  
   
$con mysql_connect($hostname,$user,$pass);
   if (!
$con){die("ERROR DE CONEXION CON MYSQL: " mysql_error());}
/* ********************************************** */
/* CONECTA CON LA BASE DE DATOS  **************** */
   
$database mysql_select_db("sis",$con);
   if (!
$database){die('ERROR CONEXION CON BD: '.mysql_error());}
/* ********************************************** */

$idproducto $_POST['producto']; 
$cantidad=$_POST['Can'];


$sql "INSERT INTO salidas (idproducto,cantidad)VALUES ('$idproducto','$cantidad')"

$result mysql_query($sql); 

$query_resta"select
(
SELECT cantidad    
FROM entradas
WHERE `idproducto` = '$idproducto'
) - (
SELECT cantidad
FROM salidas
WHERE `idproducto` = '$idproducto')"
;

header('Location: salidas.php');
?>
El problema es que al momento de dar salida a los productos tambien debe de actualizarce el campo de cantidad en la tabla entrada, para ello realizo la siguiente consulta (que esta en el codigo de arriba)

$query_resta= "select
(
SELECT cantidad
FROM entradas
WHERE `idproducto` = '$idproducto'
) - (
SELECT cantidad
FROM salidas
WHERE `idproducto` = '$idproducto')";

esta consulta si me realiza la resta, pero no se como hacer para que el resultado de esa resta se actualice en la tabla entradas

si me pudieran ayudar con esto se los agradeceria mucho, y tenganme paciencia soy algo nueva en esto y en el foro tambien
Muchas gracias de antemano