1
resposta

Acerto de Estoque

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);
}
1 resposta
O post foi fechado por inatividade. Para continuar o assunto, recomendamos criar um novo tópico. Bons Estudos!