Não esta removendo o produto ele da o seguinte erro quando clico em remover Notice: Undefined index: id in C:\xampp\htdocs\loja\remove-produto.php on line 6
Não esta removendo o produto ele da o seguinte erro quando clico em remover Notice: Undefined index: id in C:\xampp\htdocs\loja\remove-produto.php on line 6
Oi Éder, tudo bem? Cola o código do arquivo remove-produto.php
aqui pra gente ver por favor?
Bom dia Éder,
1º : acho que você não está obtendo valor de $id=$_GET['id'];
2°: E você está usando (antes de ser inicializado).
3°: Use a função isset ()
para verificar se a variável é desafiada ou não.
Então, atualize a linha para:
$id = isset($_GET['id']) ? $_GET['id'] : '';
Acho que resolve seu problema caso estiver parecido com isso, o ideal seria você compartilhar o seu código.Abraço ;)
Esse é o código do remove produto
<?php
include("cabecalho.php");
include("conecta.php");
include("banco-produto.php");
$id = $_GET['id'];
removeProduto($conexao, $id);
?>
Éder, cola o código que lista os produtos aqui por favor?
Algo que deve eliminar a mensagem de erro é verificar se o "id" foi enviado antes de mandar remover, conforme recomendado numa das respostas acima. Ajustado o código enviado, ficaria assim
<?php
include("cabecalho.php");
include("conecta.php");
include("banco-produto.php");
if (isset($_GET['id'])){
if ($_GET['id'] <> ""){
$id = $_GET['id'];
//Para o caso do id nao ter um numero...
if (!is_numeric($id)) {
$id =0;
}
removeProduto($conexao, $id);
}
}
?>
Desta forma, você apenas executa o "removeProduto" se ele tiver sido informado. Caso por acidente o id seja um texto, ele terá o valor zero, desta forma não ocorre erro ao executar o comando no banco de dados.
Atualizei o código porem ele não deleta do registro
Consegui resolver era na pagina de lista produto faltou passar um id.