Subtract row from one table by another from another table

1

I have a question. I need to subtract a row (quantity) from the table (sales) that was entered by the user in form , in the table (products) in the (inventory) line, being that only the last record registered in the table (products). I made a% of the sales record, where it inserts the data in the table for registration, and then I created a form to update the stock value (stock-quantity = stock). My PHP code I'm using was this:

    <?php 
include 'conexao.php';
$id = $_POST['id'] // Este id só existe na tabela de vendas, na tabela de produto é id_produtos
$cd_barras = $_POST["cd_barras"] // 
$nomeproduto =$_POST["nomeproduto"]
$preco_venda = $_POST["preco_venda"]
$quantidade = $_POST["quantidade"]
$tamanho = $_POST["tamanho"]

$decqtde = $quantidade ; // variável para subtração estoque-quantidade

$sql = "INSERT into vendaprodutos (cd_barras, nomeproduto, preco_venda, quantidade, tamanho) VALUES (NULL,'$cd_barras','$nomeproduto','$preco_venda','$quantidade','$tamanho')";
mysql_query($sql,);

$sql = "UPDATE produtos set produtos.estoque = vendaproduto.quantidade WHERE id = '$cd_barras'; "; 
mysql_query($sql); 

header("Location: venda.php");
?>

You can help me, because I tried in some forums and could not solve.

    
asked by anonymous 08.07.2015 / 14:36

1 answer

1

I would do it this way:

include 'conexao.php';

extract($_POST);

/* Lembrando que ao passar os posts, nas variaveis de insert, são as mesmas dos campos vinda no POST */
$sql_insert = mysql_query("
                INSERT INTO vendaprodutos 
                    (
                        cd_barras, nomeproduto, preco_venda, quantidade, tamanho
                    )
                VALUES
                    (
                        NULL,'{$cd_barras}','{$nomeproduto}','{$preco_venda}','{$quantidade}','{$tamanho}'
                    )
");

$sql_update = mysql_query("
                UPDATE produtos SET estoque = (quantidade - {$quantidade}) WHERE id '{$cd_barras}'
"); 

header("Location: venda.php");

In this change the sum would be automatic, try this way.

    
08.07.2015 / 16:16