Bom dia,
Segue abaixo o meu código fonte:
<?php
class CategoriaDao {
private $conexao;
function __construct($conexao) {
$this->conexao = $conexao;
}
function listaCategorias() {
$categorias = array();
$query = "select * from categorias";
$resultado = mysqli_query($this->conexao, $query);
while($categoria_array = mysqli_fetch_assoc($resultado)) {
$categoria = new Categoria();
$categoria->setId($categoria_array['id']);
$categoria->setNome($categoria_array['nome']);
array_push($categorias, $categoria);
}
return $categorias;
}
}
?>
Porém, ao inserir um novo produto no sistema "loja", ainda continua a ocorrer o bug abaixo:
setNome($produto_array['categoria_nome']); $nome = $produto_array['nome']; $descricao = $produto_array['descricao']; $preco = $produto_array['preco']; $usado = $produto_array['usado']; $produto = new Produto($nome, $preco, $descricao, $categoria, $usado); $produto->setId($produto_array['id']); array_push($produtos, $produto); } return $produtos; } function insereProduto($conexao, Produto $produto) { $query = "insert into produtos (nome, preco, descricao, categoria_id, usado) values ('{$produto->getNome()}', {$produto->getPreco()}, '{$produto->getDescricao()}', {$produto->getCategoria()->getId()}, {$produto->isUsado()})"; return mysqli_query($conexao, $query); } function alteraProduto($conexao, Produto $produto) { $query = "update produtos set nome = '{$produto->getNome()}', preco = {$produto->getPreco()}, descricao = '{$produto->getDescricao()}', categoria_id= {$produto->getCategoria()->getId()}, usado = {$produto->isUsado()} where id = '{$produto->getId()}'"; return mysqli_query($conexao, $query); } function buscaProduto($conexao, $id) { $query = "select * from produtos where id = {$id}"; $resultado = mysqli_query($conexao, $query); $produto_buscado = mysqli_fetch_assoc($resultado); $categoria = new Categoria(); $categoria->setId($produto_buscado['categoria_id']); $nome = $produto_buscado['nome']; $descricao = $produto_buscado['descricao']; $preco = $produto_buscado['preco']; $usado = $produto_buscado['usado']; $produto = new Produto($nome, $preco, $descricao, $categoria, $usado); $produto->setId($produto_buscado['id']); return $produto; } function removeProduto($conexao, $id) { $query = "delete from produtos where id = {$id}"; return mysqli_query($conexao, $query); } } ?>
Fico no aguardo da solução técnica para prosseguir nos estudos, grato!