Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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();
}
?>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'>";?>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();
}
?>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.
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.
Resolvido pessoal!
Estava tudo certo, porém a minha div estava antes da instrução de busca.
Obrigado a todos que me ajudaram.
Boa tarde amigo!
Vamos por partes: Observe a seguinte instrução:
>
$sql->execute();Você está preparando sua Query para receber um parâmetro que na verdade não existe na sua instrução SQL.