Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Remover Produto

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

7 respostas

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

solução!

Consegui resolver era na pagina de lista produto faltou passar um id.