dr.x 1 Denunciar post Postado Abril 25, 2015 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
Eisenheim 67 Denunciar post Postado Abril 25, 2015 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
Fernando C 128 Denunciar post Postado Abril 25, 2015 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
dr.x 1 Denunciar post Postado Abril 25, 2015 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
ESerra 744 Denunciar post Postado Abril 25, 2015 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
dr.x 1 Denunciar post Postado Abril 26, 2015 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
dr.x 1 Denunciar post Postado Abril 27, 2015 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