Jump to content
Sign in to follow this  
ryuunosuke

Como fazer o resultado da pesquisa retorna de 0 a 3 resultados.

Recommended Posts

Bem preciso fazer um busca por ID e cada ID pode ter ate 3 resultados. Ou seja pode ter 3 linhas com o mesmo ID.

 

No $id_idx tem o id da conta logada. E preciso dos campos abaixo de cada linha.

$sql = mysql_query("SELECT name, type, mod FROM Dados WHERE id_idx = '$id_idx'");

Nao consegui pensar em nada depois disso. :unsure:

Mas como faço para prosseguir e obter de 0 a 3 resultados diferentes?

Share this post


Link to post
Share on other sites

 

 

$sql = mysql_query("SELECT name, type, mod FROM Dados WHERE id_idx = '$id_idx' LIMIT 3");

 

Mas isso so pega 1 resultado.

($resultado = mysql_fetch_assoc($sql));
$name = $name['name'];
$type = $type['type'];
$mod = $mod['mod']; 

Como eu faço pra chegar ate 3 linhas separadas?

Share this post


Link to post
Share on other sites

Você tem que usar um laço...

while($resultado = mysql_fetch_assoc($sql)){
$name = $name['name'];
$type = $type['type'];
$mod = $mod['mod'];

echo $name.'<br>';
}

Share this post


Link to post
Share on other sites

Desculpe sou novo no aqui. Como funciona isso? Nao intendo como ele vai me dar ate 3 resultados diferentes.

while($resultado = mysql_fetch_assoc($sql)){
$name = $name['name'];
$type = $type['type'];
$mod = $mod['mod'];

echo $name.'<br>';
}

Share this post


Link to post
Share on other sites

Duas dicas:

1 - Leia o manual;

2 - Pegue o exemplo e execute.

Share this post


Link to post
Share on other sites

você tem que tirar o WHERE id_idx = '$id_idx'

 

Foi como o Electronic falo, você tem que tirar o WHERE id_idx = '$id_idx'

porque ali, está informando somente uma ID, então ele so vai mostrar a ID que está na variavel '$id_idx'

Share this post


Link to post
Share on other sites

 

Foi como o Electronic falo, você tem que tirar o WHERE id_idx = '$id_idx'

porque ali, está informando somente uma ID, então ele so vai mostrar a ID que está na variavel '$id_idx'

 

Mas essa nao e ideia? Nao entendi. '-'

Share this post


Link to post
Share on other sites

Ficou assim:

Vlw a ajuda galera.

$query = mysql_query("SELECT * FROM Dados WHERE id = '$id' ORDER BY data Desc Limit 3") or die(mysql_error());
while($array1 = mysql_fetch_object($query)) {
?>
<table width="153" height="0" border="0">
  <tr>
    <td width="106"><div class="fonte"><?php echo $array->name; ?></div></td>
    <td width="20"><div class="fonte"><?php echo $array->type; ?></div></td>
    <td width="20"><div class="fonte"><?php echo $array->data; ?></div></td>
</tr>
</table>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By RDG
      Amigos, estou com um problema no resultado de busca somente no campo conteudo, o qual não exibe informações se não for buscado exatamente como é está no banco de dados neste caso não diferenciando letras maiúsculas de minúsculas.
      Por exemplo por "Palio" como está cadastrado o resultado é exibido, agora de buscar por "palio" não exibe nenhum resultado.
      O que notei também é se eu buscar por "alio" exibe os resultados que no caso seria do Palio.
       
      Abaixo a estrutura do Banco de Dados que utilizo para esse sistema, um detalhe que notei é que o o campo conteudo Tipo blob não aceira o Collation  latin1_swedish_ci. Alterei e salvei mas volta a ficar em branco.
       
        # Nome Tipo Agrupamento (Collation) Atributos Nulo Predefinido Comentários Extra Acções   1 id  int(10)   UNSIGNED Não None   AUTO_INCREMENT         2 idpeca int(10)   UNSIGNED Não None             3 codymax varchar(255) latin1_swedish_ci   Sim NULL             4 valor varchar(300) latin1_swedish_ci   Não None             5 montadora varchar(300) latin1_swedish_ci   Não None             6 referencia varchar(300) latin1_swedish_ci   Não None             7 conteudo blob     Não None             8 ext varchar(3) latin1_swedish_ci   Sim NULL           -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
       
      Esta sessão está na index, que no caso aparece também na página do resultado da busca.
       
        <form action="?pg=busca" method="post" enctype="multipart/form-data">
                
                  <?php
                  $selCats = "SELECT * FROM galeria_pecas ORDER BY codymax";
                  $qrCats = mysql_query($selCats);
                      while($linhaCat = mysql_fetch_array($qrCats)){
                  ?>
                 
                  <?php
                  }
                  ?>

            </form>
       
      ---------------------------------------------------------------------------------------------------------------------
       
      A sessão abaixo está na página de resultado de buscas.
       
      <?php 
            if (isset($_POST['acao']) && $_POST['acao'] == 'buscar'){
            $idcategorias = $_POST['galeria_pecas'];
            $pesquisa = strip_tags(trim($_POST['pesquisa']));
            
            $busca = "SELECT * FROM galeria_pecas WHERE
              codymax LIKE '%$pesquisa%' 
              OR valor LIKE '%$pesquisa%' 
              OR montadora LIKE '%$pesquisa%' 
              OR referencia LIKE '%$pesquisa%' 
              OR conteudo LIKE '%$pesquisa%' AND idpeca order by idpeca ";

            $qrBusca = mysql_query($busca);
             if(mysql_num_rows($qrBusca) == '0'){
               echo '<p> Não foram encontrados resultados para sua pesquisa!</p>';
       
             }else{
                 while($linhaBusca = mysql_fetch_assoc($qrBusca)){
         ?>
    • By Marcio_123
      Ola Pessoal blzzz
       
      Estou usando essa busca mas quando uso o 3° termo ele não mostra, apenas quando o uso o 1° e 2°.
       
      Se tirar o 3° a busca LIKE não mostra, so da certo as 2 primeiras, como poderei acrescentar o LIKE para pegar por partes do nome do fornecedor. UM HELP AI GALERA
       
      $busca = "SELECT * FROM empresas WHERE orgao = '$s' OR num_empenho = '$e' OR fornecedor LIKE '%".$f."%'  
    • By lucianfpaula
      Olá meu amigo, sou novo em php e desde já sou muito grato pela ajuda.
      Eu estou desenvolvendo um formulário de cadastro e gostaria de ter uma verificação se o cadastro tal já existe em uma tabela quando a pessoa muda o foco do input do tipo text. exemplo: a pessoa digita o email e quando ela muda para outro campo a formulário informa a ela que o email já esta cadastrado.
    • By brunosensatto
      Bom dia Pessoal
       
      Estou desenvolvendo um sistema de busca onde existem 2 checkboxs (Presencial e EAD). Segue abaixo o formulário:
      <form id="pesquisa-modal" action="resultado_bolsa.php" method="post"> <div class="grid-8"> <select class="select" name="categoria"> <option value="P&oacute;s-Gradua&ccedil;&atilde;o">P&oacute;s-Gradua&ccedil;&atilde;o</option> </select> </div> <div class="grid-8"> <select class="select" name="curso"> <option value="">Curso:</option> <?php // Instancia o objeto PDO $pdo = new PDO('mysql:host=localhost;dbname=bolsascursos', 'root', ''); $consulta = $pdo->query("SELECT * FROM cursos;"); while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) { $nome_curso = $linha['nome']; $curso_id = $linha['id']; ?> <option value="<?php echo $nome_curso ?>"><?php echo $nome_curso ?></option> <?php } ?> ?> </select> </div> <div class="grid-8"> <select class="select" name="cidade"> <option value="">Cidade:</option> <?php // Instancia o objeto PDO $pdo = new PDO('mysql:host=localhost;dbname=bolsascursos', 'root', ''); $consulta = $pdo->query("SELECT * FROM cidade;"); while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) { $nome_cidade = $linha['nome']; $cidade_id = $linha['id']; ?> <option value="<?php echo $nome_cidade ?>"><?php echo $nome_cidade ?></option> <?php } ?> ?> </select> </div> <div class="grid-8"> <div class="selectdiv"> <input type="checkbox" checked class="check" name="tipo_curso" value="Presencial">Presencial <input type="checkbox" class="check" name="tipo_curso" value="EAD">EAD-Ensino a Distancia </div> </div> <div class="grid-8"> <br> <button type="submit">BUSCAR BOLSAS</button> </div> </form> O sistema está funcionando perfeitamente, me retorna os valores. Mas se o usuário marcar as 2 opções (Presencial e EAD) ele só retorna os valores do EAD. Mas se marcar somente Presencial ou somente EAD ele retorna os valores corretos. O  problema é quando marca os 2.
      Abaixo o código que recebe os valores.
       
      <?php $curso = $_POST['curso']; $categoria = $_POST['categoria']; $cidade = $_POST['cidade']; $tipo_curso = $_POST['tipo_curso']; $busca_query = "SELECT bolsas.*, instituicoes.foto as img_instituicao, instituicoes.nome as instituicao, cursos.nome as curso, cidade.nome as cidade, categorias.nome as categoria, turno.turno as turno from bolsas INNER JOIN cursos ON bolsas.id_curso = cursos.id INNER JOIN cidade ON bolsas.id_cidade = cidade.id INNER JOIN turno ON bolsas.id_turno = turno.id INNER JOIN instituicoes ON bolsas.id_instituicao = instituicoes.id INNER JOIN categorias ON bolsas.id_categoria = categorias.id WHERE bolsas.id_curso LIKE '%$curso%' AND bolsas.tipo_curso = '$tipo_curso' AND bolsas.id_categoria = '$categoria' AND bolsas.id_cidade = '$cidade'"; try { $result = $conexao->prepare($busca_query); $result->execute(); $contar = $result->rowCount(); if($contar>0) { while($dados = $result->FETCH(PDO::FETCH_OBJ)) { ?> <div id="mostrar-bolsas" class="grid-16" style="margin-bottom: 20px"> <div class="grid-5"><img src="img/<?php echo $dados->img_instituicao; ?>" style="max-width: 175px; width: auto;"></div> <div class="grid-6" style="margin-top: 30px;"> <h3><?php echo $dados->curso; ?></h3> <h4><?php echo $dados->instituicao; ?> - <?php echo $dados->cidade; ?></h4> <h5><?php echo $dados->categoria; ?> | <?php echo $dados->tipo_curso; ?> | <?php echo $dados->turno; ?></h5> .... Alguém sabe o que é?
    • By brunosensatto
      Boa noite Pessoal.
      Sou iniciante em PHP e estou quebrando a cabeça com um projeto. Mas vamos lá!
       
      Eu tenho uma tabela chamada INSTITUIÇÕES e outra tabela chama BOLSAS_ESTUDOS. Dentro do formulário onde vou cadastrar a bolsa de estudos eu faço uma consulta na tabela INSTITUIÇÕES. Veja o código:
      <select class="form-control1" name="instituicao"> <option value="">Selecione ...</option> <?php $pdo = new PDO('mysql:host=localhost;dbname=bolsascursos', 'root', ''); $consulta = $pdo->query("SELECT id, nome FROM instituicoes;"); while ($linha = $consulta->fetch(PDO::FETCH_ASSOC)) { ?> <option value="<?php echo $linha['id'] ?>"><?php echo $linha['nome'] ?></option> <?php } ?> ?> </select> E gravo dentro da tabela BOLSAS_ESTUDOS na coluna id_instituicao.
      Na parte administrativa quando vou listar as bolsas de estudos cadastrados eu queria listar o nome e imagem da instituição referente ao ID cadastrado. Como faço ?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.