Ir para conteúdo

POWERED BY:

Arquivado

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

dr.x

Exibir imagem com consulta PDO ?

Recommended Posts

Olá pessoal!


Como que eu faço para trazer uma imagem do banco e exibi-la na pagina principal dentro de uma div?


Na minha tabela o nome da imagem é gravado desta forma: 7dba3d7e4106bc7e40e8b97a0dfcc859.jpg



Tenho de buscar o caminho de origem ainda...




<div id="div_baner1">

<?php echo $banner = $linha["foto"]; ?>

</div>



<?php

//Conecta o banco de dados

include("conexao.php");

$pdo=conectar();


try{


$sql = $pdo->prepare("SELECT foto FROM banners WHERE status='Ativar'"); <<< Me esquecí disto.

$sql->bindParam(':foto', $_GET['foto'], PDO::PARAM_STR);

$sql->execute();

while($linha=$sql->fetch(PDO::FETCH_ASSOC)){


//Esta atribuição está correta?

$imagem = $linha["foto"];


}

}

catch(PDOExcception $erro){

echo $erro->getmessage();

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde amigo!

 

Vamos por partes: Observe a seguinte instrução:

 

 

$sql = $pdo->prepare("SELECT * FROM banners WHERE status='Ativar'");

$sql->bindParam(':foto', $_GET['foto'], PDO::PARAM_STR);
$sql->execute();

 

Você está preparando sua Query para receber um parâmetro que na verdade não existe na sua instrução SQL.

Compartilhar este post


Link para o post
Compartilhar em outros sites

além da dica acima, para exibir uma imagem, vc tem q mesclar c/ código html de exibição de imagem; ex:

<?php echo "<img src='$reg->nome'>";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal !

 

Ainda não está funcionando. Ele até cria o frame da imagem, porém não carrega. Já verifiquei na base de dados e a imagem está gravada. Fiz até um teste retornando uma mensagem com o nome do arquivo e está ok.

 

Estou tentando desta forma:

Deve estar faltando alguma coisa.

 

<div id="div_banner1">
<img src='imgs/ ".$banner."' name="img_banner1" id="img_banner1" >
</div>
<?php
include("conexao.php");
$pdo=conectar();
try{
$sql = $pdo->prepare("SELECT foto FROM banners WHERE status='Ativar'");
$sql->bindParam(':foto', $_GET['foto'], PDO::PARAM_STR);
$sql->execute();
while($linha=$sql->fetch(PDO::FETCH_ASSOC)){
$banner=$linha["foto"];
echo '<script type="text/javascript">alert("'.$banner.'")</script>'; <<<<Aquí ele retorna com o nome da imagem.
}
// fechando a conexão
$pdo = null;
}
catch(PDOExcception $erro){
echo $erro->getmessage();
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, ele está retornando o nome da imagem, beleza, e onde você está utilizando isto? Porque se a query está ok, o problema é em outro lugar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ESerra, beleza amigo ?

 

Estou iniciando minha carreira em php e por isso me enrolo um pouco.

 

Vamos lá. Eu estou usando dentro da minha página principal.index.

 

Será que o problema está nisso ? Eu gravo a imagem na base. E ao abrir a página principal eu quero que a imagem seja carregada em um determinado lugar dentro de uma div.

 

Estou usando a instrução acima mencionada na página principal index.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Resolvido pessoal!

 

Estava tudo certo, porém a minha div estava antes da instrução de busca.

 

Obrigado a todos que me ajudaram.

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.