Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Cristiano Siqueira

PHP Fatal error: Call to a member function fetch() on boolean in

Recommended Posts

Cristiano Siqueira

Boa tarde, antes de tudo muito obrigado por qualquer ajuda que venha me auxiliar na resolução do problema abaixo, antes de postar o código vou descrever a função para melhor entendimento.

Tenho uma webradio e no caso quero que no meu site ele mostre a capa (cover) da musica que esta sendo tocada , neste caso o sistema é simples, ele verifica o nome da musica vai no database e compara se ela existe ali, caso sim ele pega a arte da cover que esta em outra coluna e joga no img src para exibir, caso a musica não conste ele exibe uma capa padrão.

se eu dou um echo na variavel que pega o nome da musica online ele exibe , se dou echo na variavel que vem do database ele tmb exibe, a capa aparece no site , mas esta acusando esse erro na linha "$row2 = $result2->fetch(PDO::FETCH_ASSOC);" bem segue abaixo o codigo completo com os links e database alterados .

Mais uma vez muito obrigo pelo tempo que irão disponibilizar para me ajudar 

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<?php include_once("conf.php"); ?>

<?php 
$json = file_get_contents('aqui é o link do json da api da minha radio');
$obj = json_decode($json);
$musiatual = $obj->musica_atual;
?>

<?php 
//acessa database para comparar as musica 
$sql2= "SELECT music, cover FROM myplaylist WHERE music='$musiatual'" ;
$result2 = $conn->query($sql2);    
$row2 = $result2->fetch(PDO::FETCH_ASSOC);
$capa= $row2 ['cover'];
$mus2 = $row2['music'];
//echo $musiatual;  // usei isso aqui como teste para ver se esta ok na captura de dados 
// echo $capa; // usei isso aqui como teste para ver se esta ok na captura de dados 
//echo $mus2; // usei isso aqui como teste para ver se esta ok na captura de dados 
?>

<html>
    <head>
    <title>Exemplo</title>
    <script type="text/javascript">
function Atualizar() {
window.location.reload();
}
</script>
</head>
<body onload="setTimeout('Atualizar()', 7000)">
<?php

if ($xml1 == $mus2){
	?>
	<img src="http://www.xxxxxxxx.com.br/cover<?php echo $row2['cover'];?>" width="300" height="300"> <!-- Exibe capa da musica atual-->
<?php	
}else{
	?>
	<img src="http://www.xxxxxxxx.com.br/cover/capapadrao.jpg" width="300" height="300"> <!-- Caso não tenha a musica exibe capa padrão-->
	<?php
}
?>
</body>
</html>

mais uma vez agradeço humildemente qualquer ajuda que venha a me auxiliar.

Grato

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

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.