Olá, criei os atributos no banco, estou conseguindo cadastrar novos produtos normal, salva no banco perfeitamente, porém não estou conseguindo exibir o isbn na página, já verifiquei os código e não consigo encontrar os erros. abaixo segue o método listaProdutos da classe ProdutoDAO:
function listaProdutos() {
$produtos = array();
$resultado = mysqli_query($this->conexao, "select p.*,c.nome as categoria_nome from produtos as p join categorias as c on c.id=p.categoria_id");
while($produto_atual = mysqli_fetch_assoc($resultado)) {
$categoria = new Categoria;
$categoria->setNome($produto_atual['categoria_nome']);
$produto = new Produto($produto_atual['nome'], $produto_atual['preco'], $produto_atual['descricao'], $categoria, $produto_atual['usado']);
$produto->isbn = $produto_atual['isbn'];
$produto->setTipoProduto($produto_atual['tipoProduto']);
$produto->setId($produto_atual['id']);
array_push($produtos, $produto);
}
return $produtos;
}
Na página produto-lista.php está assim:
<?php
$produtoDao = new ProdutoDAO($conexao);
$produtos = $produtoDao->listaProdutos();
foreach($produtos as $produto) :
?>
<tr>
<td><?= $produto->getNome() ?></td>
<td><?= $produto->getPreco() ?></td>
<td><?= $produto->valorComDesconto() ?></td>
<td><?= substr($produto->getDescricao(), 0, 40) ?></td>
<td><?= $produto->getCategoria()->getNome() ?></td>
<td>
<?php
if($produto->isLivro()){
echo"ISBN: ".$produto->getNome();
}
?>
</td>
<td><a class="btn btn-primary" href="produto-altera-formulario.php?id=<?=$produto->getId()?>">alterar</a></td>
<td>
<form action="remove-produto.php" method="post">
<input type="hidden" name="id" value="<?=$produto->getId()?>">
<button class="btn btn-danger">remover</button>
</form>
</td>
</tr>
<?php
endforeach
?>
</table>