Ir ao conteúdo

Posts recomendados

Postado

Pessoal, estou querendo exibir minhas imagens que estão armazenadas no banco, não estou conseguindo, quando exibo, só mostra o nome da imagem e não a imagem em si. 

 

<?php


include 'conexao.php';


$buscar = isset ($_POST["buscar_matricula"]) ? $_POST["buscar_matricula"]: "" ;

$consulta = mysqli_query($conexao, "SELECT num_matricula, nome, instituicao, curso, periodo, data_nasc, validade_cart, img FROM formulario WHERE num_matricula = '$buscar'");

echo $conexao->error;


$usuario = mysqli_fetch_array($consulta);

//$imagem = mysql_fetch_object($consulta);

if ($buscar == $usuario['num_matricula']):



  
echo " <div align= center>
 
 <br>
 <font size=4>
 <b> Nome: </b>".$usuario['nome']." <br> 
 <b> Data de Nascimento: </b> ".$usuario['data_nasc']." <br>
 <b> Instituição de Ensino: </b> ".$usuario['instituicao']." <br>
 <b> Curso: </b> ".$usuario['curso']." <br>
 <b> Período: </b> ".$usuario['periodo']." <br>
 <b> Validade da Carteirinha: </b> ".$usuario['validade_cart']." <br>
 <b> Imagem do Estudante: </b> <img src=".$usuario['img']." > <br>

 
 </font> 

       </div>";



elseif (empty($buscar)): 

	echo "";

elseif ($buscar != $usuario['num_matricula']):

	echo " <br> <div align= center> <font size=4 color=red> Matrícula não cadastrada ou Carterinha ainda indisponível</font> </div> 
	<br><br>";

endif;



?>

 

  • Moderador
Postado

@Igor Gabriel Boeck Não funcionou porque você provavelmente fez um "upload" da imagem para o banco de dados. O que não é ideal.  

 

O lance é que você deve guardar apenas o caminho da imagem no banco de dados onde a imagem tá salva em um diretório no servidor.

 

  • Moderador
Postado

@Igor Gabriel Boeck Bem, primeiramente você tem que implementar o sistema de upload de forma que quando enviar o arquivo, ele seja mandado para uma pasta no servidor. Por exemplo "imagens".

Então, aí no momento do upload, você ao mesmo tempo faz um insert into na tabela do banco de dados inserindo em um campo o endereço da imagem ou apenas o nome do arquivo. 

 

Como mencionei, as duas formas de registrar a imagem no banco é pelo nome do arquivo ou o caminho dela.

 

Usando apenas o nome, você vai montar o caminho com o php  e então colocar no src.

Desta forma:

 

$consulta = mysqli_query($conexao, "Select imagem from usuario where id = 1");

usuario = mysqli_fetch_object($consulta);
    $imagem = "imagens/" . $usuario->imagem; 
    echo "<img src='$imagem' />";

Repare que a variável $imagem é uma concatenação da string imagens/  com o valor da variável $usuario->imagem  que no caso seria o nome do arquivo. 

imagens/arquivo_img.png

 

A outra forma é colocando o caminho direto no campo e quando puxar no php basta imprimir em tela.

//o resultado do select será o caminho  imagens/arquivo_img.png
$consulta = mysqli_query($conexao, "Select imagem from usuario where id = 1");

usuario = mysqli_fetch_object($consulta);
echo "<img src='$usuario->imagem' />";

Deixo avisado que os códigos acima são só exemplos.  Então se pretende por exemplo fazer um álbum de fotos por usuários, aí é outros 500.. E fica para uma outra ocasião explicar com mais detalhes.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...