How do I change only one field

Asked

Viewed 304 times

0

When I change a table data, change all other fields:

inserir a descrição da imagem aqui

code :

<?php

if( $_SERVER['REQUEST_METHOD'] == 'POST') {

$nome_produto = isset($_POST['nome_produto']) ? $_POST['nome_produto'] : '';
$quantidade = isset($_POST['quantidade']) ? $_POST['quantidade'] : '';
$valor_produto = isset($_POST['valor_produto']) ? $_POST['valor_produto'] : '';


include_once("conexao.php");

$sql = "UPDATE produto SET nome_produto = '$nome_produto', quantidade = '$quantidade' , valor_produto='$valor_produto' ";
$res = mysql_query($sql) or die(mysql_error());

if (!$res) {
    die('Erro ao alterar o produto ' . mysql_error());

    } else {

    if($res) {
    echo"<script language='javascript' type='text/javascript'>alert('Produto alterado com sucesso!');window.location.href='estoque.php'</script>";

    } else {

    echo"<script language='javascript' type='text/javascript'>alert('Nao foi possivel alterar esse produto, tente novamente');window.location.href='alterar.php'</script>";
        }
    }
}

?>
  • 1

    I can’t quite understand your question, could you rephrase ? Format your table and show what you want to change, and add the codes with the specific field for them. From a read here: https://pt.meta.stackoverflow.com/questions/1084/how-devemos-formatr-questions-e-answer?cb=1

  • 1

    Is why you are doing an UPDATE without Where.

  • If I put Where , it gives the message of success and does not change the information ...

  • You should receive the product id to be changed via the form, only then use the Where clause. Example: $id_produto = isset($_POST['id_produto']) ? $_POST['id_produto'] : ''; and in consultation "UPDATE ... valor_produto='$valor_produto' WHERE id_produto = $id_produto "

No answers

Browser other questions tagged

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