Hi guys.
Please I have the above error. And I dont know how to solve please.
Please help me!
That is the complete error log:
Fatal error: Uncaught Error: Call to undefined method DB::prepare() in /usr/www/users/claquwvcjt/new/classes/Crud.php:398
Stack trace:
#0 /usr/www/users/claquwvcjt/new/metades/cabeca.php(160): Crud->clubeInfo()
#1 /usr/www/users/claquwvcjt/new/index.php(85): include('/usr/www/users/...')
#2 {main}
thrown in /usr/www/users/claquwvcjt/new/classes/Crud.php on line 398
My Classs CRUD.php
<?php
require_once "DB.php";
abstract class Crud extends DB
{
protected $tabela;
protected $tblcateg;
protected $tblsubcateg;
protected $tblcoments;
protected $tblclassificacao;
protected $tblclubes;
protected $tblresultados;
protected $tblclaquetv;
protected $tblproxjogos;
protected $tblcompeticao;
protected $tblpaises;
protected $tblestadios;
protected $tbljogadores;
protected $tblposicoes;
protected $tblclaquefotos;
protected $tblclaqueaudio;
abstract public function inserirRegisto();
abstract public function atualizarRegisto($id);
public function procura($id)
{
$sql = "SELECT * FROM $this->tabela WHERE " . $id . " = :id";
$stmt = DB::prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuras()
{
$sql = "SELECT * FROM $this->tabela ";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraTudo()
{
$sql = "SELECT * FROM $this->tabela ORDER BY postDataCriado DESC ";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraTudo0($id)
{
$sql = "SELECT * FROM tblposts WHERE id='$id' ORDER BY postDataCriado DESC ";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraTudoX($id)
{
$sql = "SELECT * FROM tblposts WHERE id='$id'";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraCategoria($cat)
{
$sql = "SELECT * FROM $this->tabela WHERE categoria='$cat' LIMIT 7 ";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraCategorias($cat)
{
$sql = "SELECT * FROM $this->tabela WHERE categoria='$cat' LIMIT 5 ";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraTudoL($num)
{
$sql = "SELECT * FROM $this->tabela ORDER BY postDataCriado DESC LIMIT $num ";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function mostrarClubes($clube)
{
$sql = "SELECT * FROM tblclubes WHERE id='$clube'";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraTudo4($pagina)
{$item_por_pagina=10;
$sql = "SELECT * FROM $this->tabela ORDER BY postDataCriado DESC $pagina,$item_por_pagina";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraTudo1()
{
$sql = "SELECT * FROM $this->tabela ORDER BY postTitulo LIMIT 4";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraTudo2()
{
$sql = "SELECT * FROM $this->tabela ORDER BY categoria DESC LIMIT 4";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraTudo3()
{
$sql = "SELECT * FROM $this->tabela ORDER BY postDataCriado DESC";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function mostraForaJogo()
{
$sql = "SELECT * FROM tblposts WHERE categoria = 18";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function apagar($id)
{
$sql = "DELETE FROM $this->tabela WHERE id = :id";
$stmt = DB::prepare($sql);
$stmt->bindParam(':id', $id, PDO::PARAM_INT);
return $stmt->execute();
}
#PROCURA PARA MOSTRAR NOTICIAS NO TOP DA PAGINA
public function mostraDestaquePrincipal()
{
$sql = "SELECT * FROM $this->tabela WHERE is_Active=1 LIMIT 1; DESC";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#PROCURA PARA MOSTRAR NOTICIAS NO PE DA PAGINA
public function procuraLimitada()
{
$sql = "SELECT * FROM $this->tabela WHERE is_Active=1 LIMIT 2; DESC";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#PROCURA PARA MOSTRAR NOTICIAS DE DIASPORA NA PAGINA
public function procuraDiaspora()
{
$sql = "SELECT * FROM $this->tabela WHERE categoria = 11";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#PROCURA PARA MOSTRAR NOTICIAS DE ENTREVISTAS NA PAGINA
public function procuraEntrevistas()
{
$sql = "SELECT * FROM $this->tabela WHERE categoria = 12";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#PROCURA PARA MOSTRAR CATEGORIA NA PAGINA
public function procuraCateg()
{
$sql = "SELECT * FROM $this->tblcateg LIMIT 8; DESC";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#PROCURA PARA MOSTRAR SUB CATEGORIA NA PAGINA
public function procuraSubCateg($stid)
{
$sql = "SELECT * FROM $this->tblsubcateg WHERE CategoryId = :stid";
$stmt = DB::prepare($sql);
$stmt->bindParam(':stid', $stid, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll();
}
#PROCURA PARA MOSTRAR COMENTARIOS NA PAGINA
public function procuraComment($comId)
{
$sql = "SELECT * FROM $this->tblcomments WHERE postId = :comId AND status = 1 LIMIT 14; DESC";
$stmt = DB::prepare($sql);
$stmt->bindParam(':comId', $comId, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll();
}
#FILTRA NOTICIAS POR CATEGORIA NA PAGINA DE CATEGORIAS
public function listaPorCategoria($getCatid)
{
$sql = "SELECT * FROM $this->tabela WHERE categoria = " . $getCatid . "";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA POSTS POR PUBLICADOR
public function postPorPublicador($getPublicador)
{
$sql = "SELECT * FROM $this->tabela WHERE publicadoPor = '$getPublicador'";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA CLASSIFICACAO NA PAGINA CLASSFICACAO
public function classificacao($compet)
{
$sql = "SELECT * FROM $this->tblclassificacao WHERE competicao = '$compet' ORDER BY pontos DESC";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA CLASSIFICACAO NA PAGINA CLASSFICACAO
public function classificacaoLateral($compet)
{
$sql = "SELECT * FROM $this->tblclassifica WHERE competicao = '$compet'";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA RESULTADOS NA PAGINA INICIAL
public function mostraResultados($num)
{
$sql = "SELECT * FROM $this->tblresultados ORDER BY dataup DESC LIMIT $num";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA RESULTADOS NA PAGINA RESULTADOS DE ACORDO A COMPETICAO
public function mostraResultadosGeral($compet)
{
$sql = "SELECT * FROM $this->tblresultados WHERE competicao = '$compet' ORDER BY dataup DESC";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA RESULTADOS NA PAGINA INICIAL
public function mostraTodosResultados($getAno)
{
$sql = "SELECT * FROM $this->tblresultados WHERE Ano = $getAno";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA RESULTADOS NA PAGINA INICIAL
public function mostraMelhorMarcador()
{
$sql = "SELECT * FROM tblmarcador ORDER BY golo DESC";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA RESULTADOS DA EQUIPE CLAQUEMAGAZINE
public function mostraEquipe()
{
$sql = "SELECT * FROM tbequipa ORDER BY id DESC";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA RESULTADOS DOS JOGADORES
public function jogadores($nome_jogador)
{
$sql = "SELECT * FROM tbljogadores WHERE nome_jogador='$nome_jogador'";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA DADOS CLUBE NA PAGINA DE CLUBES
public function dadosClube($getclube)
{
$sql = "SELECT * FROM $this->tblclubes WHERE id = '$getclube'";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#RESULTADO DE PESQUISA
public function resultadoPesquisa($rp)
{
$sql = "SELECT * FROM $this->tabela WHERE postTexto LIKE '%$rp%' OR postTitulo LIKE '%$rp%'";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function publicidadesVertical()
{
$sql = "SELECT * FROM tbpublicidade WHERE Tipo='Vertical' ORDER BY id DESC";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function publicidades()
{
$sql = "SELECT * FROM tbpublicidade WHERE Tipo='Horizontal' ORDER BY id DESC";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraVideos()
{
$sql = "SELECT * FROM $this->tblclaquetv ORDER BY post_data DESC";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraVideosP($lim)
{
$sql = "SELECT * FROM $this->tblclaquetv ORDER BY post_data DESC LIMIT $lim";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraVideos1()
{
$sql = "SELECT * FROM $this->tblclaquetv ORDER BY post_data DESC LIMIT 4";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraVideoself($idvideo)
{
$sql = "SELECT * FROM $this->tblclaquetv WHERE id = '$idvideo'";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraVideos3()
{
$sql = "SELECT * FROM $this->tblclaquetv ORDER BY post_data ASC LIMIT 3";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function mostraClassifica()
{
$sql = "SELECT * FROM $this->tblclassificacao ORDER BY posicao ASC, jogoVictorias DESC LIMIT 5";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
### Function that is being calling
**public function clubeInfo()
{
$sql = "SELECT * FROM $this->tblclubes";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}**
#trazer palavras chave referente ao post
public function mostraCategs($stid)
{
$sql = "SELECT * FROM tblposts WHERE id = :stid";
$stmt = DB::prepare($sql);
$stmt->bindParam(':stid', $stid, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll();
}
#PROCURA PARA MOSTRAR CATEGORIA NA PAGINA
public function mostraCateg($stid)
{
$sql = "SELECT * FROM $this->tblcateg WHERE id = :stid";
$stmt = DB::prepare($sql);
$stmt->bindParam(':stid', $stid, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll();
}
#PROCURA LOGOTIPO DO CLUBE
public function procLogoClube($id_clube)
{
$sql = "SELECT * FROM $this->tblclubes WHERE id = :id_clube";
$stmt = DB::prepare($sql);
$stmt->bindParam(':id_clube', $id_clube, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA NOTICIAS COM BASE NA CATEGORIA
public function noticiaPorCat($stid,$num)
{
$sql = "SELECT * FROM $this->tabela WHERE categoria = :stid LIMIT $num";
$stmt = DB::prepare($sql);
$stmt->bindParam(':stid', $stid, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll();
}
#PROCURA PARA MOSTRAR NOTICIAS NO TOP DA PAGINA
public function noticiaPorCatDestaPrin($stid)
{
$sql = "SELECT * FROM tbposts WHERE categoria = :stid ";
$stmt = DB::prepare($sql);
$stmt->bindParam(':stid', $stid, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA PROXIMOS JOGOS NA PAGINA DE JOGOS
public function mostraProxJogos($num)
{
$sql = "SELECT * FROM $this->tblproxjogos ORDER BY data_ini DESC LIMIT $num";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA PROXIMOS JOGOS NA PAGINA DE JOGOS
public function proxJogPorCompet($compId)
{
$sql = "SELECT * FROM $this->tblproxjogos WHERE competicao = :compId";
$stmt = DB::prepare($sql);
$stmt->bindParam(':compId', $compId, PDO::PARAM_STR);
$stmt->execute();
return $stmt->fetchAll();
}
#LISTA COMPETICAO NA PAGINA COMPETICAO
public function listaCompeticao()
{
$sql = "SELECT * FROM $this->tblcompeticao";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA DADOS CLUBE NA PAGINA DE CLUBES
public function clubeInfoPorCompet($getclube)
{
$sql = "SELECT * FROM $this->tblclubes WHERE clube_competicao = '$getclube'";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#PEGA O PAIS ATRAVES DO ID
public function listaPaises($getPais)
{
$sql = "SELECT * FROM $this->tblpaises WHERE id = :getPais";
$stmt = DB::prepare($sql);
$stmt->bindParam(':getPais', $getPais, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll();
}
#PEGA O CAMPO/ESTADIO ATRAVES DO ID
public function listaCamposEstadios($getEstadio)
{
$sql = "SELECT * FROM $this->tblestadios WHERE id = :getEstadio";
$stmt = DB::prepare($sql);
$stmt->bindParam(':getEstadio', $getEstadio, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA ÚLTIMOS RESULTADOS DO CLUBE NA PÁGINA DO CLUBE
public function ultimosResultClube($idClube)
{
$sql = "SELECT * FROM $this->tblresultados WHERE id_clube1 = $idClube OR id_clube2 = $idClube ORDER BY dataup DESC LIMIT 3";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function ultimosResultClubeX($idClube,$numero)
{
$sql = "SELECT * FROM $this->tblresultados WHERE id_clube1 = $idClube OR id_clube2 = $idClube LIMIT $numero";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA ÚLTIMOS RESULTADOS DO CLUBE NA PÁGINA DO CLUBE
public function ultimosResultClubeBanner($idClube)
{
$sql = "SELECT * FROM $this->tblresultados WHERE id_clube1 = $idClube OR id_clube2 = $idClube ORDER BY dataup DESC LIMIT 1";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA PROXIMOS JOGOS CLUBE NA PÁGINA DO CLUBE
public function mostraProxJogosClube($idClube2)
{
$sql = "SELECT * FROM $this->tblproxjogos WHERE id_clube1 = $idClube2 OR id_clube2 = $idClube2 ORDER BY data_ini, hora_ini DESC LIMIT 1";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA JOGADORES NO PLANTEL
public function mostraJogadoresPlantel($getClubeJogador)
{
$sql = "SELECT * FROM $this->tbljogadores WHERE clube = " . $getClubeJogador . "";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA POSICOES DE CADA JOGADOR
public function getPosicaoJogador($getPosiJogador)
{
$sql = "SELECT * FROM $this->tblposicoes WHERE id = " . $getPosiJogador . "";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA DADOS INDIVIUAL DO JOGADOR
public function mostraDadosJogador($getJogadorId)
{
$sql = "SELECT * FROM $this->tbljogadores WHERE id = " . $getJogadorId . "";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#MOSTRA PROXIMOS ADVERSARIO
public function mostraProxAdver($clubeId)
{
$sql = "SELECT * FROM $this->tblproxjogos WHERE id_clube1 = $clubeId OR id_clube2 = $clubeId ORDER BY data_ini, hora_ini DESC LIMIT 1";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#PROCURA PARA MOSTRAR SUB CATEGORIA NA PAGINA
public function palavrasChave()
{
$sql = "SELECT * FROM $this->tblsubcateg";
$stmt = DB::prepare($sql);
$stmt->bindParam(':stid', $stid, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll();
}
#LISTA TODAS FOTOS DA GALERIA
public function listaFotosGaleria()
{
$sql = "SELECT * FROM $this->tblclaquefotos";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function listaFotosGaleria2()
{
$sql = "SELECT * FROM $this->tblclaquefotos ORDER BY post_data DESC LIMIT 4";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function listaFotosGaleria1($lim)
{
$sql = "SELECT * FROM $this->tblclaquefotos ORDER BY post_data DESC LIMIT $lim";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraFotoself($idfoto)
{
$sql = "SELECT * FROM $this->tblclaquefotos WHERE id = '$idfoto'";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
#LISTA TODOS AUDIOS DA GALERIA
public function procuraAudios()
{
$sql = "SELECT * FROM $this->tblclaqueaudio";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}public function procuraAudiosP($lim)
{
$sql = "SELECT * FROM $this->tblclaqueaudio ORDER BY post_data DESC LIMIT $lim";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
public function procuraAudios2()
{
$sql = "SELECT * FROM $this->tblclaqueaudio ORDER BY post_data DESC LIMIT 6";
$stmt = DB::prepare($sql);
$stmt->execute();
return $stmt->fetchAll();
}
}