Meu código não ta gerando a exclusão do item e nem apresentando erro, ainda dá mensagem de sucesso da exclusão.
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}";