How to decrease values in the database of another table, after performing an Insert

Asked

Viewed 25 times

0

$sql = "INSERT INTO `saida` (`nomeProduto`, `quantidadeProduto`, `pa`, `setor`, `dataSaida`) VALUES (
    '$nomeProduto', $quantidadeProduto, '$pa', '$setor', '$dataSaida')";
$inserir = mysqli_query($conexao, $sql);

Example after I perform this Insert, I would like to automatically decrease the amount of products available in estoque_produto, how can I perform this ? subtraction and verification operation.

Example I can not output product because the quantity is insufficient or zero

1 answer

2

You can create a Trigger so that when a record is inserted in the output table, the value of the stock_product table is updated. Exemlo:


CREATE TRIGGER `saida_after_insert`     
AFTER INSERT ON `saida`     
FOR EACH ROW     
begin
  UPDATE estoque_produto SET 
 estoque_produto.quantidade - NSERTED.quantidade
  WHERE
   estoque_produto.nomeProduto = INSERTED.nomeProduto;
end
  • 1

    Thank you so much for the feedback @Assis Zang.

Browser other questions tagged

You are not signed in. Login or sign up in order to post.