function listaProdutos() { $produtos = array(); $query = "select p.*, c.nome as categoria_nome " . "from produtos p left join categorias c on c.id = p.categoria_id"; $resultado = mysqli_query($this->conexao, $query); while ($db = mysqli_fetch_assoc($resultado)) { $produto = new Produto(); $produto->setId($db['id']); $produto->setNome($db['nome']); $produto->setPreco($db['preco']); $produto->setUsado($db['usado']); $produto->setDescricao($db['descricao']); $produto->setCategoria(new Categoria()); $produto->getCategoria()->setId($db['categoria_id']); $produto->getCategoria()->setNome($db['categoria_nome']); array_push($produtos, $produto); } return $produtos; }
function alteraProduto(Produto $produto) { $stmt = $this->con->prepare("update produtos set nome = ?, preco = ?, descricao = ?, categoria_id = ? , usado = ? where id = ?"); $stmt->bindValue(1, $produto->getNome()); $stmt->bindValue(2, $produto->getPreco()); $stmt->bindValue(3, $produto->getDescricao()); $stmt->bindValue(4, $produto->getCategoria()->getId()); $stmt->bindValue(5, $produto->getUsado()); $stmt->bindValue(6, $produto->getId()); return $stmt->execute(); }
<?php include "cabecalho.php"; include "conecta.php"; include "b2anco-produto.php"; require_once 'autoload.php'; $produto = new Produto(); $produto->setNome($_POST['nome']); $produto->setPreco($_POST['preco']); $produto->setDescricao($_POST['descricao']); $produto->getCategoria()->setId($_POST['categoriaid']); if (array_key_exists('usado', $_POST)) { $produto->setUsado('true'); } else { $produto->setUsado('false'); } $sucesso = false; $dao = new ProdutoDAO($conexao); if (array_key_exists('id', $_POST) && $_POST['id'] != '') { //$sucesso = alteraProduto($conexao, $nome, $preco, $descricao, $categoriaid, $usado, $id); $produto->setId($_POST['id']); $sucesso = $dao->alteraProduto($produto); } else { $sucesso = $dao->insereProduto($produto); } if ($sucesso) { ?> <p class="text-success">Produto <?php echo $produto->getNome(); ?> , <?php