Fiz um formulario de cadastro de produtos, onde eu consigo criar, alterar e apagar um produto e consegui usar o mesmo codigo para funcionarios e clientes porem agr quero uma pagina de alteração de estoque onde apareça os produtos com id, nome e quantidade, porem a quantidade dentro de um campo para editar (Até aqui eu consegui) Mas no momento que clico no botão submit ele simplesmente altera todos os produtos
Essa é a Página onde lista os produtos com estoque
<?php include("cabecalho.php");
include("conecta.php");
include("funcoesCadastro.php");
?>
<form action="altera-estoque.php" method="post">
<input type="hidden" name="id" value="<?=$produtos['id']?>" />
<table class="table table-striped table-bordered">
<tr>
<td>ID</td>
<td>Nome</td>
<td>Quantidade</td>
</tr>
<?php
$produtos = listaProduto($conexao);
foreach($produtos as $produto) :
?>
<tr>
<td><?= $produto['id'] ?></td>
<td><?= $produto['nome'] ?></td>
<td><input class="form-control" type="text" name="quantidade" value="<?=$produto['quantidade']?>" /></td>
</tr>
<?php
endforeach
?>
</table>
<td><button class="btn btn-primary" type="submit">Alterar</button></td>
</form>
<?php include("rodape.php"); ?>
essa é altera-estoque.php
<?php include("cabecalho.php");
include("conecta.php");
include("funcoesCadastro.php"); ?>
<?php
$id = $_POST["id"];
$quantidade = $_POST["quantidade"];
if(alteraEstoque($conexao, $id, $quantidade)) { ?>
<p class="text-success">Alteração de Estoque feita com sucesso!</p><br>
<a class="btn btn-primary" href="estoque.php">Voltar</a>
<?php } else {
$msg = mysqli_error($conexao);
?>
<p class="text-danger">A alteração de estoque não foi realizada</p><br>
<a class="btn btn-primary" href="estoque.php">Voltar</a>
<?php
}
?>
<?php include("rodape.php"); ?>
Essa é a funcoesCadastro.php
/*
Funções para Estoque */
function alteraEstoque($conexao, $id, $quantidade) {
$query = "update produtos set quantidade = '{$quantidade}' where id = '{id}'";
return mysqli_query($conexao, $query);
}