Por favor me ajudem, não encontro o erro em local nenhum. Estou tentando identificar o erro ao tentar remover um produto da lista, cuja mensagem é: Notice: Undefined index: id in C:\xampp\htdocs\ALURA\CURSOS\remove-produto.php on line 5 O código da página remove-produto segue abaixo:
<?php
include ("cabecalho.php");
include ("conecta.php");
include ("banco-produto.php");
$id = $_GET['id'];
removeProduto($conexao, $id);
?>
<p class="text-success">Produto <?=$id?> removido!</p>
<?php
include("rodape.php");
?>
Mas não tinha nada errado na linha. Quando atualizei a pagina o erro apareceu diferente apareceu esse.
Fatal error: Cannot redeclare listaProdutos() (previously declared in C:\xampp\htdocs\ALURA\CURSOS\PHP mysql 1\banco-produto.php:2) in C:\xampp\htdocs\ALURA\CURSOS\PHP mysql 1\banco-produto.php on line 9
<?php
function listaProdutos($conexao){
$produtos = array();
$resultado = mysqli_query($conexao, "select * from produtos");
while ($produto = mysqli_fetch_assoc($resultado)) {
array_push($produtos, $produto);
}
return $produtos;
}
function insereProduto ($conexao, $nome, $preco){
$query = "insert into produtos (nome, preco) values ('{$nome}',{$preco})";
return mysqli_query($conexao,$query);
}
function removeProduto($conexao, $id) {
$query="DELETE from produtos where id = {$id}";
return mysqli_query($conexao,$query);
}
a linha 9 é o final da primeira função onde só possui o "}"