Alex PHP 0 Denunciar post Postado Março 18, 2011 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
André Severino 3 Denunciar post Postado Março 18, 2011 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
Alex PHP 0 Denunciar post Postado Março 19, 2011 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