Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alex PHP

[Resolvido] erro com pdo em localhost funciona mas na web da erro

Recommended Posts

Olá, criei um site e estou tento este erro :Fatal error:

Fatal error: Call to a member function prepare() on a non-object in /home/criciuma/public_html/webradio/conteudo.php on line 50

 

Configuraçao que vai numa pagina que sera inclusa no topo do CONTEUDO.PHP

 

<?php
define('HOST','localhost');
define('DB','BANCO');
define('USER','USUARIO');
define('PASS','SENHA');
$conexao = 'mysql:host='.HOST.';dbname='.DB;
try{
$conecta = new PDO($conexao,USER,PASS);
$conecta->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

}catch(PDOexception $error_conecta){
  'Erro ao conectar, favor informe no email alex@criciumaqui.com.br';
}
?>

 

Codigo onde esta acusando erro na pagina CONTEUDO.PHP

 

<?php
//Chama oque esta no banco
   $sql_pegaFrase = 'SELECT * FROM nomedobanco';

try{
	$query_pegaFrase = $conecta->prepare($sql_pegaFrase);//a linha do erro é esta
	$query_pegaFrase->execute();

	$res_queryPegaFrase = $query_pegaFrase->fetchAll(PDO::FETCH_ASSOC);

	}catch(PDOexcetpion $error_Frase){
	  echo 'Erro ao selecionar a frase!';	
	}

	foreach($res_queryPegaFrase as $resFrase){
		$fraseTexto  = $resFrase['fraseTexto'];

?>
<div class="noar"><div class="tocando"><?php echo $fraseTexto; ?></div></div>
<?php } ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele está caindo no bloco catch ?!

 

Faça a conexão dentro do bloco try no conteudo.php, ao inves de incluir o arquivo e veja se resolve.

 

...
try {
$conecta = new PDO($conexao,USER,PASS);
$conecta->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);

$sql_pegaFrase = 'SELECT * FROM nomedobanco';

$query_pegaFrase = $conecta->prepare($sql_pegaFrase);//a linha do erro é esta
   $query_pegaFrase->execute();
}
...

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO era erro meu mesmo... nao executava porque nao estava acontecendo a conexao entre o banco, mas ja esta funcionando direitinho. vlw pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.