Jump to content
FELIPEWAT

Calendário de Eventos com Problemas

Recommended Posts

Olá,

 

Recentemente quis incluir um calendário de eventos em php no meu site. Baixei os arquivos do site Medium.com: https://goo.gl/79jcYE.

Porém, não consigo utilizar o calendário e o erro_log me retorno a seguinte mensagem de erro:

 

PHP Fatal error:  Call to a member function query() on a non-object in /home/.../public_html/eventos.php on line 6

 

Segue o conteúdo do arquivo:

<?php
    //Conectando ao banco de dados
    include "conexao.php";
    

    $consulta = $conexao->query("SELECT * FROM eventos;"); 

    while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) { 
        //echo "Nome: {$linha['nome']} - E-mail: {$linha['email']}<br />";
        $vetor[] = $linha;
     }

    //Passando vetor em forma de json
    echo json_encode($vetor);
    
?>


Alguém poderia me ajudar com essa questão?

Edited by Matheus Tavares
Adicionar marcação para código

Share this post


Link to post
Share on other sites

Olá @FELIPEWAT, seja bem-vindo!

 

A mensagem de erro em questão indica que o objeto que deveria estar associado à variável $conexao não está definido.

 

Há algumas possíveis explicações para isso:

 

1 - Você não possui o PDO e/ou o pdo_mysql instalados no seu servidor. Para verificar isso, basta criar um arquivo com o seguinte conteúdo: <?php phpinfo(); e acessá-lo, depois procurar pelos módulos citados. Eles devem aparecer de forma parecida com a foto que estou anexando.

Acho difícil que seja isso, pois nesse caso o PHP teria indicado outro erro, como classe PDO não definida... mas não custa verificar.

 

2 - Mais provavelmente você definiu dados incorretos para o PDO e ele não está conseguindo se conectar com seu banco de dados.

No código original postado pelo autor do tutorial, observe que há a seguinte linha comentada:

//echo 'Conexao efetuada com sucesso!';

Tire as barras do início dessa linha para verificar se a conexão foi bem-sucedida. Se o PDO passar pelo try, a mensagem em questão deve ser exibida na tela.

 

 

Em desenvolvimento, habilite a exibição total de erros. Basta adicionar no início do seu arquivo principal (esse postado no seu tópico):

error_reporting( E_ALL );

 

Captura de Tela 2017-12-21 às 11.02.55.png

Share this post


Link to post
Share on other sites

Olá,

Primeiro eu peço desculpas por não ter colocado o código da forma de texto.

 

Agradeço o retorno. Eu fiz conforme você me recomendou, porém sem sucesso. Realmente é preciso que o vetor $conexao referencie algo, mas não consigo saber exatamente o que.

Share this post


Link to post
Share on other sites
9 minutos atrás, FELIPEWAT disse:

Eu fiz conforme você me recomendou, porém sem sucesso.

Você habilitou os erros com o error_reporting? Não apareceu nenhum erro?

E a linha comentada, você tirou as barras e ele apareceu normalmente a mensagem?

 

14 minutos atrás, FELIPEWAT disse:

Realmente é preciso que o vetor $conexao referencie algo, mas não consigo saber exatamente o que.

$conexao não deveria ser um vetor. Deveria ser uma instância (um objeto) da classe PDO.

Após a conexão, tente rodar um

var_dump( $conexao );

Essa função exibe o valor da variável em detalhes. Exemplo de um retorno válido: https://stackoverflow.com/questions/38426313/var-dump-a-php-class-object-reveals-database-username-and-password

 

Veja se ajuda também: http://php.net/manual/pt_BR/pdo.construct.php

E esse tópico: https://forum.imasters.com.br/topic/460183-resolvido como-conectar-com-pdo/

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By jgasper
      Olá, estou desenvolvendo um sistema de requisições para almoxarifado. Na tela de requisição o usuário terá a opção de incluir o item + quantidade que deseja, e haverá um botão + para poder adicionar mais itens. Porém não consigo pensar em como fazer isso ir para o banco e como salvar isso no pedido. Alguém tem algum exemplo ou pode me ajudar nesse caso?
    • By violin101
      Caros amigos
       
      saudações...
       
      Primeiramente peço desculpa se postei minha dúvida na opção errada.
       
      Estou escrevendo uma Rotina para Impressão de Relatório usando mPDF, até aqui tudo bem.
       
      O relatório tem um: Título - Tabela - Dados.
       
      Minha dúvida:
      --[ como faço para REPETIR em todo SALTO de Página o Título ou Cabeçalho da Tabela, por exemplo:
       
      Título.................: Relatório de Estoque
      Tabela Campos: Código | Descrição | ESP | Qtde | Valor
       
      Grato,
       
      Cesar 
       
    • By Sapinn
      Opa galera tudo beleza? Então meu banco está me retomando um erro quando tento inserir nele que é "Dados truncados na coluna valor_produto" essa coluna era do tipo Double quando eu mudei para ela para TEXT funcionou os dados foram inseridos mas eu preciso que ela seja do tipo double. Alguém sabe como resolver????
    • By k9studio
      Olá Amigos,
      se alguem puder dar um help fico muito grato
      seguinte:
      estou criando um sistema de login com cookie
      todas as paginas fica no patch
      www/htdocs/script/
      quando logar no dominio.com.br liberar o acesso no  cliente.dominio.com.br tambem
      acesso:dominio.com.br
      ou
      quando logar no cliente.dominio.com.br liberar o acesso no dominio.com.br tambem
      acesso:cliente.dominio.com.br
      e guando deslogar quebrar conxao com os dois
      existe uma maneira de fazer isso?
       
    • By ferreiradealmeida
      Prezados(as), boa tarde.
       
      Já trabalhei com webdesign e desenvolvimento frontend, mas faziam anos que não mexia com isso. Hoje sou advogado.
       
      Elaborei uma assinatura para e-mail em HTML, que quando aberta no navegador é exibida corretamente:
       

       
      Ocorre que quando a assinatura é inserida na mensagem (Microsoft Outlook 2016) a disposição dos elementos se mostra desconfigurada, assim permanecendo se a mensagem for enviada:
       

       
      Devem ter notado que a imagem que fica acima das informações é uma imagem de fundo. Já tentei também "background" na <table>, mas neste caso, apesar de aparecer no navegador a imagem sequer aparece na assinatura:
       
      <div style="max-width:716px; max-height:200px; position:relative;"> <img src="http://www.fafadv.com.br/images/assinatura.jpg" alt="imagem-assinatura" /> <div style="position:absolute; top:0px; bottom:0px; left:0px; right:0px;"> <table border="0" cellpadding="0" cellspacing="0" width="716" height="200" style="max-width:716px; max-height:200px;"> <tr> <td rowspan="3" style="width:242px;"></td> <td rowspan="3" style="width:340px; font-family:Gadugi; font-size:14px; padding:5px;"> <p><strong><span style="font-size:18px;">Daniel A. Ferreira de Almeida</span></strong><br> <span style="font-size:16px;">Advogado - OAB/SP 424.237</span></p> <p style="margin-top:-7px;">(16) 9 9373-2552<br> (16) 3421-7783</p> <p style="margin-top:-7px;"><a href="mailto:ferreiradealmeida@fafadv.com.br" style="font-family:Gadugi; font-size:14px; color:#000;"> ferreiradealmeida@fafadv.com.br</a><br> <a href="http://www.fafadv.com.br" style="font-family:Gadugi; font-size:14px; color:#000;">www.fafadv.com.br</a></p> <p style="margin-top:-7px;">Rua Marino Bruno Regini, nº 270, Sala 02<br> Nova Ribeirânia - Ribeirão Preto/SP, CEP 14096-710</p> </td> <td style="width:125px; height:67px; text-align:center;"> <a href="https://www.facebook.com/adv.faf/"> <img src="http://www.fafadv.com.br/images/logo-facebook.png" alt="logo-facebook" style="margin-top:10px;"> </a> </td> </tr> <tr> <td style="width:125px; height:66px; text-align:center;"> <a href="https://www.instagram.com/faf.adv/"> <img src="http://www.fafadv.com.br/images/logo-instagram.png" alt="logo-instagram" style="margin-top:10px;"> </a> </td> </tr> <tr> <td style="width:125px; height:67px; text-align:center;"> <a href="https://www.linkedin.com/company/faf-adv"> <img src="http://www.fafadv.com.br/images/logo-linkedin.png" alt="logo-linkedin" style="margin-bottom:5px;"> </a> </td> </tr> </table> </div> </div> Serei grato se alguém souber o que ocorre e puder colaborar.
       
      Obrigado.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.