estou precisando da ajuda dos amigos.
Estou criando através de vídeo aulas um Painel Admin. de e-commerce.
Segui passo a passo as orientações das aulas, porém quando tento cadastrar qualquer produto vem a seguinte mensagem abaixo:
Fatal error: Call to a member function inserir() on a non-object in /home/sljvirtu/public_html/painel/admin/produto-add-ok.php on line 31
Já tentei de varias formas resolver o problema, mas como sou iniciante em PHP, estou enviando os códigos das paginas para que os amigos possam dar uma verificada e quem sabe resolver este pepino para que eu possa dar continuidade na construção do Painel.
Abaixo Código da Pagina.class.php (Pag. que comanda todas as funções das outras)
$sql = "SELECT * FROM $this->tabela ".$complemento;
$resultado = pg_query($sql);
$retorno = NULL;
//percorre os registros
while ($reg = pg_fetch_assoc($resultado)) {
//transforma em objetos marca
$obj = new Produto();
$obj->codigo = $reg["codigo"];
$obj->titulo = $reg["titulo"];
$obj->preço = $reg["preço];
$obj->codmarca = $reg["codmarca"];
$obj->codcategoria = $reg["codcategoria"];
$obj->descricao = $reg["descricao"];
$obj->destaque = $reg["destaque"];
$obj->imagem = $reg["imagem"];
$obj->quant = $reg["quant"];
//adiciona a variavel de retorno
$retorno[] = $obj;
}
return $retorno;
}
public function listarjoin($complemento = "") {
$sql = "select produto.* , categoria.nome as nomecategoria, marca.nome as nomemarca
from produto
inner join categoria on
produto.codcategoria=categoria.codigo
inner join marca on
produto.codmarca=marca.codigo ".$complemento;
$resultado = pg_query($sql);
$retorno = NULL;
//percorre os registros
while ($reg = pg_fetch_assoc($resultado)) {
//transforma em objetos marca
$obj = new Produto();
$obj->codigo = $reg["codigo"];
$obj->titulo = $reg["titulo"];
$obj->preço = $reg["preço];
$obj->codmarca = $reg["codmarca"];
$obj->codcategoria = $reg["codcategoria"];
$obj->descricao = $reg["descricao"];
$obj->destaque = $reg["destaque"];
$obj->imagem = $reg["imagem"];
$obj->quant = $reg["quant"];
//$obj->nomecategoria = $reg["nomecategoria"];
//$obj->nomemarca = $reg["nomemarca"];
//adiciona a variavel de retorno
$retorno[] = $obj;
}
return $retorno;
}
public function excluir() {
$sql = "delete from $this->tabela where codigo =$this->codigo";
$retorno = pg_query($sql);
return $retorno;
}
public function atualizar() {
$retorno = false;
$sql = "update $this->tabela set titulo='$this->titulo',preço='$this->preço',codmarca='$this->codmarca',descricao='$this->descricao',destaque='$this->destaque',codcategoria='$this->codcategoria',imagem='$this->imagem',quant='$this->quant' where
codigo=$this->codigo";
$retorno = pg_query($sql);
return $retorno;
}
public function retornarunico() {
$sql = "Select * FROM $this->tabela where codigo=$this->codigo LIMIT 1";
$resultado = pg_query($sql);
$retorno = NULL;
$reg = pg_fetch_assoc($resultado);
if ($reg == true) {
$obj = new Produto();
$obj->codigo = $reg["codigo"];
$obj->titulo = $reg["titulo"];
$obj->preço = $reg["preço];
$obj->codmarca = $reg["codmarca"];
$obj->codcategoria = $reg["codcategoria"];
$obj->descricao = $reg["descricao"];
$obj->destaque = $reg["destaque"];
$obj->imagem = $reg["imagem"];
$obj->quant = $reg["quant"];
$retorno = $obj;
} else {
$retorno = null;
}
return $retorno;
}
}
?>
Fim da pagina Produto.class.php
Abaixo Código da Pagina produto.php (Pag. que lista todos os produtos cadastrados no BD)
<?php
include("cabecalho.php");
$p=new Produto();
if(isset($_POST["filtro"]))
{
$comp = " where titulo ILIKE '%".$_POST["filtro"]."%'";
Pergunta
Murilo Cabral
Olá galera,
estou precisando da ajuda dos amigos.
Estou criando através de vídeo aulas um Painel Admin. de e-commerce.
Segui passo a passo as orientações das aulas, porém quando tento cadastrar qualquer produto vem a seguinte mensagem abaixo:
Fatal error: Call to a member function inserir() on a non-object in /home/sljvirtu/public_html/painel/admin/produto-add-ok.php on line 31
Já tentei de varias formas resolver o problema, mas como sou iniciante em PHP, estou enviando os códigos das paginas para que os amigos possam dar uma verificada e quem sabe resolver este pepino para que eu possa dar continuidade na construção do Painel.
Abaixo Código da Pagina.class.php (Pag. que comanda todas as funções das outras)
Abaixo Código da Pagina produto.php (Pag. que lista todos os produtos cadastrados no BD)
Abaixo Código da Pagina produto-add.php (Pag. de cadastramento de produto)
Bem ai estão os códigos.
Se alguém puder dar uma analisada, e me apontar onde estou errando, ficarei muito agradecido.
Grande abraço a todos e fico no aguardo da respostas dos amigos. Fuuuiiiiii
Murilo Cabral
Editado por Murilo CabralLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.