public function cadastrarProduto(Produto $objProduto) { $conexao = $this->abreConexao(); $sql = "INSERT INTO " . TBL_PRODUTOS . " SET\n idVendedor = '" . $objProduto->getIdVendedor() . "',\n nome = '" . $objProduto->getNome() . "',\n slug = '" . $objProduto->getSlug() . "',\n resumo = '" . $objProduto->getResumo() . "',\n video = '" . $objProduto->getVideo() . "',\n descricao = '" . $objProduto->getDescricao() . "',\n precoNormal = '" . $objProduto->getPrecoNormal() . "',\n precoPromocional = '" . $objProduto->getPrecoPromocional() . "',\n maximoParcelas = '" . $objProduto->getMaximaParcelas() . "',\n custoProduto = '" . $objProduto->getCustoProduto() . "',\n referencia = '" . $objProduto->getReferencia() . "',\n gerenciarEstoque = '" . $objProduto->getGerenciarEstoque() . "',\n quantidadeFixa = '" . $objProduto->getQuantidadeFixa() . "',\n quantidade = '" . $objProduto->getQuantidade() . "',\n tipoProduto = '" . $objProduto->getTipoProduto() . "',\n peso = '" . $objProduto->getPeso() . "',\n comprimento = '" . $objProduto->getComprimento() . "',\n largura = '" . $objProduto->getLargura() . "',\n altura = '" . $objProduto->getAltura() . "',\n diasProcessamento = '" . $objProduto->getDiasProcessamento() . "',\n urlSeo = '" . $objProduto->getUrlSeo() . "',\n tituloSeo = '" . $objProduto->getTituloSeo() . "',\n descricaoSeo = '" . $objProduto->getDescricaoSeo() . "',\n palavraChaveSeo = '" . $objProduto->getPalavraChaveSeo() . "',\n dataCadastro = '" . $objProduto->getDataCadastro() . "',\n status = '" . $objProduto->getStatus() . "'\n "; $conexao->query($sql) or die($conexao->error); $idProduto = $conexao->insert_id; return $idProduto; $this->fechaConexao(); }
<?php class Produto { public $nome = "Fogao"; private $descricao = "XYZ"; protected $preco = 150.4; public function getResumo() { return $this->descricao; } } $p = new Produto(); echo $p->getResumo(); //$p->descricao = "ABC"; //ERRO //$p->preco = 232; //ERRO
public function novo(Produto $produto) { $query = "INSERT INTO produtos (" . "id_subcategoria, titulo, resumo, descricao_produto, " . "ano, editora, edicao, issn, autores, paginas, imagem," . "oferta, valor, desconto, id_administrador," . "peso, largura, altura, comprimento)" . "VALUES (" . ":id_subcategoria, :titulo, :resumo, :descricao_produto, " . ":ano, :editora, :edicao, :issn, :autores, :paginas, :imagem," . ":oferta, :valor, :desconto, :id_administrador," . ":peso, :largura, :altura, :comprimento)"; $stmt = $this->conexao->prepare($query); $stmt->bindValue(":id_subcategoria", $produto->getIdSubcategoria(), PDO::PARAM_INT); $stmt->bindValue(":titulo", $produto->getTitulo(), PDO::PARAM_STR); $stmt->bindValue(":resumo", $produto->getResumo(), PDO::PARAM_STR); $stmt->bindValue(":descricao_produto", $produto->getDescricaoProduto(), PDO::PARAM_STR); $stmt->bindValue(":ano", $produto->getAno(), PDO::PARAM_STR); $stmt->bindValue(":editora", $produto->getEditora(), PDO::PARAM_STR); $stmt->bindValue(":edicao", $produto->getEdicao(), PDO::PARAM_STR); $stmt->bindValue(":issn", $produto->getIssn(), PDO::PARAM_STR); $stmt->bindValue(":autores", $produto->getAutores(), PDO::PARAM_STR); $stmt->bindValue(":paginas", $produto->getPaginas(), PDO::PARAM_INT); $stmt->bindValue(":imagem", $produto->getImagem(), PDO::PARAM_STR); $stmt->bindValue(":oferta", $produto->getOferta(), PDO::PARAM_INT); $stmt->bindValue(":valor", $produto->getValor(), PDO::PARAM_STR); $stmt->bindValue(":desconto", $produto->getDesconto(), PDO::PARAM_STR); $stmt->bindValue(":id_administrador", $produto->getIdAdministrador(), PDO::PARAM_INT); $stmt->bindValue(":peso", 0, PDO::PARAM_STR); $stmt->bindValue(":largura", 0, PDO::PARAM_STR); $stmt->bindValue(":altura", 0, PDO::PARAM_STR); $stmt->bindValue(":comprimento", 0, PDO::PARAM_STR); $stmt->execute(); }