I'm trying to use ON DUPLICATE KEY UPDATE
in my query and for some reason is not working.
I remove the ID
and do not use ON DUPLICATE KEY UPDATE
: the values are saved in a new line in the bank.
Example:
$sql = "INSERT INTO estoque ( cod_produto, dsc_produto, preco_produto, qtd_estoque, qtd_limitador) VALUES ('".$cod_produto."', '".$dsc_produto."', '".$preco_produto."', '".$qtd_estoque."', '".$qtd_limitador."');
Failed code:
if (isset($_POST["submit"])) {
$id = $_GET[id];
$cod_produto = $_POST['cod_produto'];
$dsc_produto = $_POST['dsc_produto'];
$preco_produto = $_POST['preco_produto'];
$qtd_estoque = $_POST['qtd_estoque'];
$qtd_limitador = $_POST['qtd_limitador'];
$sql = "INSERT INTO estoque (id, cod_produto, dsc_produto, preco_produto, qtd_estoque, qtd_limitador) VALUES ('".$id."','".$cod_produto."', '".$dsc_produto."', '".$preco_produto."', '".$qtd_estoque."', '".$qtd_limitador."') ON DUPLICATE KEY UPDATE (cod_produto=$cod_produto, dsc_produto=$dsc_produto)";
$mysql = mysqli_query($conexao,$sql);
if (!mysql) {
die('Error: ' . mysqli_error());
}
else {
echo "Feito";
}
echo $id;
}
It does not display any errors, it just does not save any values in the database.