Ir ao conteúdo
  • Cadastre-se
Igor Gabriel Boeck

PHP Selecionar apenas uma linha no banco com php

Recommended Posts

Galera, estou fazendo um sistema de busca em php, só que não está funcionando muito bem. Eu quero que quando for digitado um id, todos os dados desse id deve ser exibido, não estou conseguindo fazer isso, com o meu código todos os dados contidos na tabela do banco está sendo exibido, não quero isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Igor Gabriel Boeck Olá,  seria interessante você postar o seu código.

Enfim, provável que você não está limitando o resultado da query com o  WHERE id = "$id "

 

exemplo:

<?php
$id= $_POST["id"];

include 'conexao.php';

$consulta = mysqli_query($conexao, "SELECT nome, email, idade FROM usuario WHERE id = '$id'");

while($usuario = mysqli_fetch_object($consulta)):
  echo " 
         <div class='boxUsuario'>
             <header>$usuario->nome</header>
         
             <section>
                 <header>Dados do usuário</header>
                 <p>$usuario->email</p>
                 <p>$usuario->idade</p>
             </section>
         </div>
       ";
endwhile;
?>

Basicamente faz a consulta limitando pelo where id = id,   põe o resultado em um laço de while, e monta a estrutura do elemento que vai ter os dados. No exemplo fiz uma caixa, onde o título é o nome do usuario e os dados dele

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu man, funcionou aqui. Obrigadão

adicionado 7 minutos depois

Meu código ficou assim, está exibindo apenas uma linha. Teria como fazer um para exibir a linha especifica de uma matricula digitada? O código esta só exibindo o primeiro registro do banco.

<?php
$num_matricula = $_POST['num_matricula'];

include 'conexao.php';

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


 echo $conexao->error;

while($usuario = mysqli_fetch_object($consulta)):
  echo " 
         <div class='boxUsuario'>
             <h1>$usuario->nome</h1>
         	 <h1>$usuario->instituicao</h1>
         	 <h1>$usuario->curso</h1>
         	 <h1>$usuario->periodo</h1>
         	 <h1>$usuario->data_nasc</h1>
         	 <h1>$usuario->validade_cart</h1>
            
         </div>
       ";
endwhile;
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Igor Gabriel Boeck Não sei se entendi, mas se você quer apenas uma linha específica,  não precisa nem usar o while, mas tem que colocar um echo somente na variável que quer.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×