Ir para conteúdo

Arquivado

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

  • 0
angelweapon

IMAGEM NO BANCO DE DADOS

Pergunta

Olá, seguinte, tenho um input text, onde eu digito "elfo" e faço a busca no banco de dados e vem a descrição do elfo, CERTINHO.. até ai... mas ai eu quero botar 1 fotinho pequena junto, então quero saber como proceder para fazer a "armazenagem" de diretório no banco de dados e puxar a imagem de acordo com a raça pesquisada, quero saber se desta forma posso adaptar outras raças e a cada puxada vir sua respectiva foto? é possível?

Compartilhar este post


Link para o post
Compartilhar em outros sites

14 respostas a esta questão

Recommended Posts

9 minutos atrás, angelweapon disse:

Olá, seguinte, tenho um input text, onde eu digito "elfo" e faço a busca no banco de dados e vem a descrição do elfo, CERTINHO.. até ai... mas ai eu quero botar 1 fotinho pequena junto, então quero saber como proceder para fazer a "armazenagem" de diretório no banco de dados e puxar a imagem de acordo com a raça pesquisada, quero saber se desta forma posso adaptar outras raças e a cada puxada vir sua respectiva foto? é possível?

 

Boa tarde,

 

Você vai precisar colocar o caminho da imagem no banco de dados e colocar a imagem em uma pasta. Por exemplo:

Caminho da imagem: imagem/elfo.jpg 

 

Na pasta imagem você coloca as imagens. Você vai fazer manualmente pelo banco de dados ou quer enviar imagem para banco de dados através do seu site?

 

Caso queira enviar através do site. você pode usar esse código aqui:

// foto é o nome do input

$imagem = $_FILES['foto']['name'];

// ---------------------------------------------------------------

 

// Aqui é a pasta que vai a ficar a imagem
            $diretorio = "imagem/";

// -----------------------------------------------------------------
            move_uploaded_file($_FILES['foto']['tmp_name'], $diretorio.$imagem);

 

Depois é só você jogar o caminho da imagem para o banco com o insert into utilizando a variável $imagem.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode fazer oque ó amigo disse acima ou:

Uma segunda maneira séria criar apenas uma coluna no banco com nome de "raça" e depois fazer uns ifs ou um switch para verificar as raças e puxa as imagens de uma determinada pasta de acordo com a raça. Ex:

if($raca == 1){
echo "imagens/raca1.png";
}elseif($raca == 2){
	echo "imagens/raca2.png";
}............

OU

switch($raca){
case 1:
echo "imagens/raca1.png";
break;
case 2:
echo "imagens/raca2.png";
break;
case 3:
echo "imagens/raca3.png";
break;
default:
echo "imagens/semraca.png";
break;
}

Ponha as tags de <IMG> esqueci de por.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu fiz assim, puxei um novo SELECT na php, no banco de dados coloquei a nova coluna "foto" ai coloquei o caminho da imagem no banco de dados e o mesmo no echo... aew a foto ta vindo mas ela fica um quadradinho no canto superior de foto quebrada... tipo tá indo, tá quase mas ainda não aparece a imagem e não aparece linha de erro nenhuma é so a foto mesmo... acho que to raspando na trave hehe, o que falta  será?

 segue:

 

Código da Selchar.php onde busco a raça:

 <?php

 

//FAZ A BUSCA NO BD APRESENTA A RAÇA E A DESCRIÇÃO DA RAÇA
$busca_query = mysql_query ("SELECT * FROM selecaocharacters WHERE escolhechar = '$busca'");
while ($dados = mysql_fetch_array($busca_query)) {
 
echo "<br/>Personagem Selecionado: <a href=http://localhost/browser_game/?Page=Selnome><b>$dados[escolhechar]</b><br/></a>";

 

echo nl2br($dados['descricao']);

 

//FAZ A BUSCA NO BD APRESENTA A FOTO DA RAÇA
$busca_query = mysql_query ("SELECT * FROM selecaocharacters WHERE foto = '$busca'");
while ($dados = mysql_fetch_array($busca_query)) {

if($foto == 1){
echo "../imagens/Elfo.jpg";

    }
}
}
?> 

 

 

no banco de dados ta assim:

 

coluna: "idusuario"  campo "1"

coluna: "escolhechar" campo "elfo"

coluna: "foto" campo  " ../imagens/Elfo.jpg"

 

 

na pasta ta assim:

 

pasta "imagens", Elfo.jpg

C:\xampp\htdocs\browser_game\Visual\imagens

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 horas atrás, angelweapon disse:

echo "../imagens/Elfo.jpg";

O echo não deveria ser echo "<img src='../imagens/Elfo.jpg' />";   ?

E também a Selchar.php está dentro de alguma pasta para justificar o ../imagens?

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 minuto atrás, Gleyson Abreu disse:

O echo não deveria ser echo "<img src='../imagens/Elfo.jpg' />";   ?

E também a Selchar.php está dentro de alguma pasta para justificar o ../imagens?

sim, esta dentro da pasta usuarios.. eu ja tenho um bocado de coisas feitas.. mas falta uns detalhes mó tensos.

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 horas atrás, angelweapon disse:

//FAZ A BUSCA NO BD APRESENTA A FOTO DA RAÇA
$busca_query = mysql_query ("SELECT * FROM selecaocharacters WHERE foto = '$busca'");
while ($dados = mysql_fetch_array($busca_query)) {

if($foto == 1){
echo "../imagens/Elfo.jpg";

    }
}

Da onde está vindo está vindo a $foto? e o if($foto == 1) mais no banco não tem 1 tem:

 

3 horas atrás, angelweapon disse:

coluna: "foto" campo  " ../imagens/Elfo.jpg"

 

E cara para que essa segunda pesquisa? não seria apenas da um echo $dados['foto']?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 21/08/2017 at 12:40, luiz14 disse:

 

Boa tarde,

 

Você vai precisar colocar o caminho da imagem no banco de dados e colocar a imagem em uma pasta. Por exemplo:

Caminho da imagem: imagem/elfo.jpg 

 

Na pasta imagem você coloca as imagens. Você vai fazer manualmente pelo banco de dados ou quer enviar imagem para banco de dados através do seu site?

 

Caso queira enviar através do site. você pode usar esse código aqui:

// foto é o nome do input

$imagem = $_FILES['foto']['name'];

// ---------------------------------------------------------------

 

// Aqui é a pasta que vai a ficar a imagem
            $diretorio = "imagem/";

// -----------------------------------------------------------------
            move_uploaded_file($_FILES['foto']['tmp_name'], $diretorio.$imagem);

 

Depois é só você jogar o caminho da imagem para o banco com o insert into utilizando a variável $imagem.

 

vou por manualmente mesmo.. ja estao... mas e aew pra puxar pra aparecer?

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 horas atrás, Gleyson Abreu disse:

Da onde está vindo está vindo a $foto? e o if($foto == 1) mais no banco não tem 1 tem:

 

 

E cara para que essa segunda pesquisa? não seria apenas da um echo $dados['foto']?

 

 

Gleyson.. eu fiz um modelo diferente aqui, pois nao entendi a logica... entao para melhor explicar ficou assim:

 

//FAZ A BUSCA NO BD APRESENTA A RAÇA E A DESCRIÇÃO DA RAÇA
$busca_query = mysql_query ("SELECT * FROM selecaocharacters WHERE escolhechar = '$busca'");
while ($dados = mysql_fetch_array($busca_query)) {
   
    echo "<br/>Personagem Selecionado: <a href=http://localhost/browser_game/?Page=Selnome><b>$dados[escolhechar]</b><br/></a>";

   

echo nl2br($dados['descricao']);
     

//IMPRIME A FOTO DA RAÇA
    echo "$dados[foto]</b><br/></a>";

}

 

o que acontece é que la no banco de dados... na coluna foto.... se eu colocar "../imagens/Elfo.jpg"... ele busca e imprime justamente "../imagens/Elfo.jpg".... se digamos eu botar por caracters "0x656C666F20666F746F"... ele imprime justamente  os caracteres "0x656C666F20666F746F"... isto acontece por que ta um blob la.... mas eu mudei para varchar e continua imprimindo igual... mas a imagem aparecer que é bom, nada feito..... a "foto" aew é a coluna do banco de dados, desta forma ele me mostra justamente o que esta dentro de cada linha de cada raça no campo foto... ou seja a respectiva foto de acordo com a sua raça, porém a marvada nao aparece shaushau... e se eu digitar qualquer coisa ele imprime certinho, ou seja ta retornando... é so o visual da imagem que nao aparece como imagem....alguma idéia?

 


 

Compartilhar este post


Link para o post
Compartilhar em outros sites
19 minutos atrás, angelweapon disse:

Da onde está vindo está vindo a $foto? e o if($foto == 1) mais no banco não tem 1 tem:

 

 

E cara para que essa segunda pesquisa? não seria apenas da um echo $dados['foto']?

 

 

Gleyson.. eu fiz um modelo diferente aqui, pois nao entendi a logica... entao para melhor explicar ficou assim:

//FAZ A BUSCA NO BD APRESENTA A RAÇA E A DESCRIÇÃO DA RAÇA
$busca_query = mysql_query ("SELECT * FROM selecaocharacters WHERE escolhechar = '$busca'");
while ($dados = mysql_fetch_array($busca_query)) {
   
    echo "$dados[foto]</b><br/></a>";
 

o que acontece é que la no banco de dados... na coluna foto.... se eu colocar "../imagens/Elfo.jpg"... ele busca e imprime justamente "../imagens/Elfo.jpg".... se digamos eu botar por caracters "0x656C666F20666F746F"... ele imprime justamente  os caracteres "0x656C666F20666F746F"... isto acontece por que ta um blob la.... mas eu mudei para varchar e continua imprimindo igual... mas a imagem aparecer que é bom, nada feito..... a "foto" aew é a coluna do banco de dados, desta forma ele me mostra justamente o que esta dentro de cada linha de cada raça no campo foto... ou seja a respectiva foto de acordo com a sua raça, porém a marvada nao aparece shaushau... e se eu digitar qualquer coisa ele imprime certinho, ou seja ta retornando... é so o visual da imagem que nao aparece como imagem....alguma idéia?


 

 

Tem que colocar a tag "img". Assim: 

 

echo "<img src='imagens/$dados[foto]' /></b><br/></a>";

 

Tenta agora.

Compartilhar este post


Link para o post
Compartilhar em outros sites
13 horas atrás, luiz14 disse:

Deixa o campo varchar mesmo, o blob é pesado. Nesse caso é o varchar mesmo.

Sim, ajeitei tudo, mesmo assim a imagem nao aparece, no banco de dados se eu deixar ".../imagens/Elfo.jpg" ou deixar "Elfo.jpg" na hora que faz a busca e printa... aparece da mesma forma mas a imagem nao aparece, a foto em questao. é isto que to bolado.. pq olhei outros tutoriais e nada funciona, bem algo ta faltando pq a imagem nao vem.. vem so os campos "Elfo.jpg" e ".../imagens/Elfo.jpg" ou seja.. qualquer coisa digitada...alguma idéia?

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 horas atrás, angelweapon disse:

Sim, ajeitei tudo, mesmo assim a imagem nao aparece, no banco de dados se eu deixar ".../imagens/Elfo.jpg" ou deixar "Elfo.jpg" na hora que faz a busca e printa... aparece da mesma forma mas a imagem nao aparece, a foto em questao. é isto que to bolado.. pq olhei outros tutoriais e nada funciona, bem algo ta faltando pq a imagem nao vem.. vem so os campos "Elfo.jpg" e ".../imagens/Elfo.jpg" ou seja.. qualquer coisa digitada...alguma idéia?

 

No banco você deixa assim mesmo: Elfo.jpg não precisa colocar .../imagens/Elfo.jpg.

 

Se ta imprimindo "Elfo.jpg" é porque você tem que colocar a tag "img". Você colocou desse jeito aqui?

 

echo "<img src='imagens/$dados[foto]' /></b><br/></a>";

 

Sem a tag "img" não vai funcionar. 

Compartilhar este post


Link para o post
Compartilhar em outros sites
8 horas atrás, luiz14 disse:

 

No banco você deixa assim mesmo: Elfo.jpg não precisa colocar .../imagens/Elfo.jpg.

 

Se ta imprimindo "Elfo.jpg" é porque você tem que colocar a tag "img". Você colocou desse jeito aqui?

 

echo "<img src='imagens/$dados[foto]' /></b><br/></a>";

 

Sem a tag "img" não vai funcionar. 

sim coloquei a tag e ta "Elfo.jpg" no banco de dados... e a imagem ta jpg mesmo dentro da pasta imagens.. agora ta vindo branco... 

 

//FAZ A BUSCA NO BD APRESENTA A RAÇA E A DESCRIÇÃO DA RAÇA
$busca_query = mysql_query ("SELECT * FROM selecaocharacters WHERE escolhechar = '$busca'");
while ($dados = mysql_fetch_array($busca_query)) {
 

<?php 
    echo "<br/>Personagem Selecionado: <a href=http://localhost/browser_game/?Page=Selnome><b>$dados[escolhechar]</b><br/></a>";

    echo nl2br($dados['descricao']);
     
    //IMPRIME A FOTO DA RAÇA 
    echo "<img src='imagens/$dados[foto]' /></b><br/></a>";

}
?>

 

É por isto que to boladão com este lance.. por tá....................... JERZUISSSSSSSSSSSS..... tava digitando isto aqui pra você... e deu estralo.... fui la e acrescentei "Visual/imagens/$dados[foto]" e apareceu a foto IHHHHHHHHHHHAAAAAAAAAAAAA

 

... no meu ta assim vou deixar aqui pra consulta se alguém precisar:  C:\xampp\htdocs\browser_game\Visual\imagens

 

entao ficou assim:

Sendo: selecaocharacter minha tabela, escolhechar a coluna da descrição, foto a coluna da foto que fica no campo Elfo.jpg

 

<?php

$busca_query = mysql_query ("SELECT * FROM selecaocharacters WHERE escolhechar = '$busca'");
while ($dados = mysql_fetch_array($busca_query)) {
     echo "<br/>Personagem Selecionado: <a href=http://localhost/browser_game/?Page=Selnome><b>$dados[escolhechar]</b><br/></a>";

    echo nl2br($dados['descricao']);
     
    //IMPRIME A FOTO DA RAÇA 
    echo "<img src='Visual/imagens/$dados[foto]' /></b><br/></a>";

}
?>

 

Agora vou meter uma tabela se der pra tentar movimentar a foto e deixar ela centralizada. :) valeu  a todos por ajudar E BEIJo na orelha xd heeheihe

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por douglas79
      Boa noite,
      primeiramente eu fiz um site num servidor local (Wordpress 5.9), criei uma pasta chamada blog e fiz a transferência via FTP para essa pasta, mas não instalei o Wordpress nativo da hospedagem.. Acessei o painel de controle e criei o banco de dados e importei o BD do phpmyadmin do servidor XAMPP. Daí quando vou acessar o domínio www.guardamunparacambi.info/blog, aparece a mensagem "Erro ao conectar com o banco de dados". O que pode estar acontecendo?
      Preciso de ajuda!
    • Por douglas79
      Boa noite,
      primeiramente eu fiz um site num servidor local (Wordpress 5.9), criei uma pasta chamada blog e fiz a transferência via FTP para essa pasta, mas não instalei o Wordpress nativo da hospedagem.. Acessei o painel de controle e criei o banco de dados e importei o BD do phpmyadmin do servidor XAMPP. Daí quando vou acessar o domínio www.guardamunparacambi.info/blog, aparece a mensagem "Erro ao conectar com o banco de dados". O que pode estar acontecendo?
      Preciso de ajuda!
    • Por douglas79
      Boa noite,
      primeiramente eu fiz um site num servidor local (Wordpress 5.9), criei uma pasta chamada blog e fiz a transferência via FTP para essa pasta, mas não instalei o Wordpress nativo da hospedagem.. Acessei o painel de controle e criei o banco de dados e importei o BD do phpmyadmin do servidor XAMPP. Daí quando vou acessar o domínio www.guardamunparacambi.info/blog, aparece a mensagem "Erro ao conectar com o banco de dados". O que pode estar acontecendo?
      Preciso de ajuda!
    • Por douglas79
      Boa noite,
      primeiramente eu fiz um site num servidor local (Wordpress 5.9), criei uma pasta chamada blog e fiz a transferência via FTP para essa pasta, mas não instalei o Wordpress nativo da hospedagem.. Acessei o painel de controle e criei o banco de dados e importei o BD do phpmyadmin do servidor XAMPP. Daí quando vou acessar o domínio www.guardamunparacambi.info/blog, aparece a mensagem "Erro ao conectar com o banco de dados". O que pode estar acontecendo?
      Preciso de ajuda!
    • Por Mauricio Molina
      Ola, estou tendo problemas com o cadastro de dados de um formulário no BD, ele gera o ID (auto increment), mas não insere os dados vindo do formulário no banco de dados.
       
      Ja estou tão cego que não estou conseguindo achar o erro, alguém pode me dar uma força?
       
      HTML
      <form method="POST" action="proc_cad_faq.php" enctype="multipart/form-data"> <div class="form-group"> <label for="pergunta">Pergunta</label> <input name="pergunta" type="text" class="form-control" id="pergunta" placeholder="Digite a Pergunta"> </div> <div class="form-group"> <label for="resposta">Resposta</label> <textarea name="resposta" class="form-control" id="resposta" rows="3" placeholder="Digite uma Resposta"></textarea> </div> <div class="form-group"> <div class="custom-control custom-checkbox"> <input name="status" type="checkbox" class="custom-control-input" id="ativo" value="ativo"> <label class="custom-control-label" for="ativo">Ativo</label> </div> </div> <button type="submit" class="btn btn-primary">CADASTRAR</button> </form>  
      PHP - 7.4
       
      <?php session_start(); include_once("../conexao/conexao.php"); $pergunta = filter_input(INPUT_POST, 'pergunta', FILTER_SANITIZE_STRING); $resposta = filter_input(INPUT_POST, 'resposta', FILTER_SANITIZE_STRING); $status = filter_input(INPUT_POST, 'status', FILTER_SANITIZE_STRING); $result_faq = "INSERT INTO faq (pergunta, resposta, status, created) VALUES ('$pergunta', '$resposta', '$status', NOW())"; $resultado_faq = mysqli_query($conn, $result_faq); if(mysqli_insert_id($conn)){ $_SESSION['msg_cad_faq'] = "<script> Swal.fire({ icon: 'success', title: 'SUCESSO!', text: 'FAQ cadastrada com sucesso!', showConfirmButton: true, }) </script>"; header("Location: cadastrar_faq.php"); }else{ $_SESSION['msg_cad_faq'] = "<script> Swal.fire({ icon: 'error', title: 'ERRO!', text: 'FAQ não cadastrada, tente novamente!' }) }); }); </script>"; header("Location: cadastrar_faq.php"); }  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.