Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?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.
>
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](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](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/](/topic/460183-resolvido%C2%A0como-conectar-com-pdo/)
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: