PHP and Database does not update, use of UPDATE - SET - WHERE

Asked

Viewed 65 times

0

I’m having problems with the code I’m developing, I ask you to make the change in the database, however, no changes are made to my BD.

Follows the code:

<?php

$id = $_POST['id']; //Variável de controle.
$nroproduto = $_POST['nroproduto']; // Não desejo alterar o nroproduto.
$nomeproduto = $_POST['nomeproduto']; //Variável para determinar o nome do produto.
$categoria = $_POST['categoria']; //Variável para determinar a categoria do produto.
$quantidade = $_POST['quantidade']; //Variável para determinar a quantidade do produto.
$fornecedor = $_POST['fornecedor']; //Variável para determinar o fornecedor do produto.

 $sql = "UPDATE `estoque` SET `nomeproduto`='$nomeproduto',`categoria`='categoria',`quantidade`='quantidade',`fornecedor`='fornecedor' WHERE id_estoque = $id";

 $atualizar = mysqli_query($conexao, $sql);
?>

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> //bootstrap link

<div class="container" style="width: 400px">
        <center>
        <h3>Atualizado com sucesso!</h3>
        <div style="margin-top: 10px">
            <a href="lista_produtos.php" class="btn btn-sm btn-warning" style="color: #fff">Voltar</a>
        </div>      
        </center>

</div>
  • Post the part of code that’s being used so we can help.

  • Did you guarantee that all the data is coming via post ? tried to do a var_dump on them ?

1 answer

0

Just make it work:

<?php

$id = $_POST['id']; //Variável de controle.
$nroproduto = $_POST['nroproduto']; // Não desejo alterar o nroproduto.
$nomeproduto = $_POST['nomeproduto']; //Variável para determinar o nome do produto.
$categoria = $_POST['categoria']; //Variável para determinar a categoria do produto.
$quantidade = $_POST['quantidade']; //Variável para determinar a quantidade do produto.
$fornecedor = $_POST['fornecedor']; //Variável para determinar o fornecedor do produto.

mysqli_query($conexao, "UPDATE estoque set nomeproduto='$nomeproduto', categoria='categoria', quantidade='quantidade', fornecedor='fornecedor' WHERE id_estoque = $id");

?>

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> //bootstrap link

<div class="container" style="width: 400px">
        <center>
        <h3>Atualizado com sucesso!</h3>
        <div style="margin-top: 10px">
            <a href="lista_produtos.php" class="btn btn-sm btn-warning" style="color: #fff">Voltar</a>
        </div>      
        </center>

</div>

Browser other questions tagged

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