Matheus, Tudo Bem!
Você consegue me mandar um var_dump de sua funciton?
faça isso e me mande!
eu tenho esse código veja se o mesmo é compatível com o seu projeto
function listaProduto($conn){
$produtos = array();
$resultado = mysqli_query($conn, "select p.*,c.nome as categoria_nome from produtos as p JOIN categorias as c on c.id=p.categoria_id");
while ($produto = mysqli_fetch_assoc($resultado)){
array_push($produtos, $produto);
}
return $produtos;
}
ai na página do produto-lista.php veja se o código se encontra igual a esse?
<?php include ("cabecalho.php");
include ("conecta.php");
include ("banco-produto.php");?>
<?php
if( array_key_exists("removido", $_GET) && $_GET["removido"] && $_GET["removido"]==true){ ?>
<p class="alert-success">Produto Apagado Com sucesso!</p>
<?php } ?>
<table class="table table-striped table-bordered">
<?php
$produtos = listaProduto($conn);
foreach ($produtos as $produto):
?>
<tr>
<td><?=$produto ['nome']?></td>
<td><?=$produto ['preco']?></td>
<td><?=substr($produto ['descricao'],0,40)?></td>
<td><?= $produto['categoria_nome']?></td>
<td><?=$produto['func_ativo']?></td>
<td><a class="btn btn-primary" href="funcionario-altera-formulario.php?id=<?=$produto['id']?>">Alterar</a></td>
<td>
<form action="remove-produto.php" method="post">
<input type="hidden" name="id" value="<?=$produto['id']?>" >
<button class="btn btn-danger">Remover</button>
</form>
</td>
</tr>
<?php
endforeach;
?>
</table>
<?php include ("rodape.php");?>
Veja se no cabeçalho de seu código você instanciou as devidas functions
<?php include ("cabecalho.php");
include ("conecta.php");
include ("banco-produto.php");?>
<?php
if( array_key_exists("removido", $_GET) && $_GET["removido"] && $_GET["removido"]==true){ ?>
<p class="alert-success">Produto Apagado Com sucesso!</p>
<?php } ?>
teste e nos mostre espero ter ajudado?
abraços!