Ir ao conteúdo

Posts recomendados

Postado

Ola , estou com dificuldade de exibir imagens que ja foram alocadas no meu banco de dados.

O usuário digita seus dados aloca uma foto  , quando busco os dados dele , falta a imagem.

<!DOCTYPE html>
<html>
  <meta charset="utf-8">
  <head>
    <title>Cadastrado com sucesso!</title>
    <link rel="icon" href="21OVERBYE-facebookJumbo.jpg">
    <link rel="stylesheet" href="css2.css">
  </head>
  <body>
    <div class='massive'> 
    <?php
   error_reporting(E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); //os erros e Warnings não são mostrados na tela
    $hostname="localhost";
    $username="root";
    $password="";
    mysql_connect($hostname, $username, $password) or die(mysql_error());
    mysql_select_db("banco") or die (mysql_error());
    $nome=$_POST["nome"];
    $dados=mysql_query("SELECT * FROM tbclientes WHERE nome like '$nome'");
    while($row=mysql_fetch_assoc($dados)){
    $endereco=$row['endereco'];
    $bairro=$row['bairro'];
    $cidade=$row['cidade'];
    $estado=$row['estado'];
    $cep=$row['cep'];
    $telefone=$row['telefone'];
    $img=$row['img'];
    }
      if ($endereco==""){
        echo "Cliente não encontrado";
      }else{
        echo "<p> $nome </p>";
        echo "<p> $endereco </p>";
        echo "<p> $bairro </p>";
        echo "<p> $cidade </p>";
        echo "<p> $estado </p>";
        echo "<p> $cep </p>";
        echo "<p> $telefone </p>";
        echo "<p>$img</p>";
      }
      ?>
   </div>
  </body>
</html>

Código HTML

<!DOCTYPE html>
<html>

<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Cadastro de Clientes</title>
<meta name="description" content>
<link rel="stylesheet" href="main.css">
</head>
    <style>
        body{
            background-color: cornflowerblue;
            width: 60%;
            margin: auto;
            
        }
        Div{
            width: 50%;
            background-color: azure;
            border: 5PX SOLID;
            margin: auto;
            margin-top: 5%;
            padding-bottom: 3%;
            padding-left: 4%;
        }
    </style>
<body>
<div>
    <h1>CADASTRO</h1>
    <BR/>
<form method="post" action="pesquisa.php">
    
    Buscar : <input type="text" name="nome">
    <input type="submit" value="Enviar">
    
    
    </form>
</div>
</body>
</html>

 

  • Moderador
Postado

@lucashp Você está mostrando a imagem de forma errada.

 

Partindo do princípio que você tenha a imagem em um diretório no servidor e no banco de dados ter o nome da imagem que foi cadastrada, você só precisa exibir em forma normal.

 

Vou dar um exemplo usando a extensão MySQLi. Que é o padrão de hj em dia.

 

PS: em arquivo php onde só retorna dados, EVITE de colocar estrutura HTML..

 

<div class='massive'> 
    <?php

   //Recebe os dados do formulário
    $nome = $_POST["nome"];
   

    //Credencial do banco de dados
    $username = "root";
    $password = "";
 
    //Cria a conexão com o servidor usando o MySQLi
    $conexao = mysqli_connect("localhost", $username, $password, "banco");
   
 
   //Consulta
    $consulta = mysqli_query($conexao ,"SELECT * FROM tbclientes WHERE nome like '$nome'");


    //Pega o número de registros encontrados
    $numero_registro = mysqli_num_rows($consulta);


    //Laço de enquanto
    while($cliente = mysqli_fetch_object($consulta)):
     
        //Concatenando o caminho da imagem com o nome da imagem
        $img = "imagens/" . $cliente->img;


       //Testa se o número de registros for diferente de zero
        if($numero_registro != 0):
                echo"
                       <div  class='consulta_resultado'>
                           <div class='img'>
                               <img src='$img' alt=''/>
                            </div>

                            <p>$cliente->nome</p>
                            <p>$cliente->endereco</p>
                            <p>$cliente->bairro</p>
                            <p>$cliente->cidade</p>
                            <p>$cliente->estado</p>
                            <p>$cliente->cep</p>
                            <p>$cliente->telefone</p>
                      </div>"; 

        else:
      
             //este echo mostra quando o número de registros for zero
            echo "Ciente não encontrado";

        endif;    
    endwhile;

?>

PS:  deixei bem comentado para você entender as linhas.

Além disso, não copie o código. use-o para estudar e implementar o seu!

Visitante
Este tópico está impedido de receber novas respostas.

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!