Meu código não ta gerando a exclusão do item e nem apresentando erro, ainda dá mensagem de sucesso da exclusão.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Meu código não ta gerando a exclusão do item e nem apresentando erro, ainda dá mensagem de sucesso da exclusão.
Coloca o código ai !!!
nome do arquivo:
lista-produtos.php
<?php
include("cabecalho.php");
include("conecta.php");
include("banco-produtos.php");
$produtos = listaProdutos($conexao);
if(array_key_exists("removido", $_GET) && $_GET['removido']=='true'){?>
Produto apagado com sucesso.
<?php } ?><table class="table table-striped table-bordered">
<?php
foreach ($produtos as $produto):
?>
<tr>
<td><?= $produto['preco'] ?></td>
</tr>
<?php
endforeach
?>
</table>
<?php
include("rodape.php");
?> ```
insira seu código aqui
<?php
include("cabecalho.php");
include("conecta.php");
include("banco-produtos.php");
$id = $_GET['id'];
removeProduto($conexao, $id);
header("Location: lista-produtos.php?removido=true");
die();
include("rodape.php");
?>
insira seu código aqui
<?php
function insereProduto($conexao, $nome, $preco){
$query = "insert into produto (nome, preco) values ('{$nome}', {$preco})";
$resultadoDaInsercao = mysqli_query($conexao, $query);
return $resultadoDaInsercao;
}
function listaProdutos ($conexao){
$produtos = array();
$resultado = mysqli_query($conexao, "select *from produto");
while($produto = mysqli_fetch_assoc($resultado)){
array_push($produtos, $produto);
}
return $produtos;
}
function removeProduto($conexao, $id){
$query = "delete from produto where id = {id}";
return mysqli_query($conexao, $query);
}
O nome do banco criado foi produto e não produtos
Uma dica Janderson, coloca o código com formatação para melhorar a visualização do pessoal do Fórum.
É só dar um click ali onde diz inserir código, e depois colar o código entre os pontinhos que vai aparecer !!!
Ja fiz isso.
Encontrei meu erro, era nessa linha, que faltava tratar o id como variável: Errado: $query = "delete from produto where id = {id}"; Correto: $query = "delete from produto where id = {$id}";