Пример #1
0
 public function salvar(Produto $produto)
 {
     $query = "insert into produto (nome,preco,id_categoria) values (:nome,:preco,:categoria)";
     $con = ConexaoFactory::getConexao();
     $ps = $con->prepare($query);
     $ps->bindParam(":nome", $produto->getNome());
     $ps->bindParam(":preco", $produto->getPreco());
     $ps->bindParam(":categoria", $produto->getCategoria()->getId());
     $deuCerto = $ps->execute();
     return $deuCerto;
 }
<?php

require "../../autoload.php";
use MegaStore\Models\Produto;
use MegaStore\Models\Categoria;
use MegaStore\Dao\ProdutoDao;
$nome = $_GET['nome'];
$preco = $_GET['preco'];
$usado = isset($_GET['usado']);
$id_categoria = $_GET['categoria'];
$produto = new Produto($nome, $preco);
$categoria = new Categoria();
$categoria->setId($id_categoria);
$produto->setCategoria($categoria);
$produto->setUsado($usado);
$dao = new ProdutoDao();
$deuCerto = $dao->salvar($produto);
if ($deuCerto) {
    $msg = "Produto Cadastrado com sucesso";
} else {
    $msg = "Erro ao cadastrar o produto";
}
header("Location: ../form-cadastra-produto.php?msg={$msg}");