Ir para conteúdo

POWERED BY:

Arquivado

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

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?

Compartilhar este post


Link para o post
Compartilhar em outros 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?

Compartilhar este post


Link para o post
Compartilhar em outros 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>';
}

Compartilhar este post


Link para o post
Compartilhar em outros 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>';
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Duas dicas:

1 - Leia o manual;

2 - Pegue o exemplo e execute.

Compartilhar este post


Link para o post
Compartilhar em outros 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'

Compartilhar este post


Link para o post
Compartilhar em outros 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. '-'

Compartilhar este post


Link para o post
Compartilhar em outros 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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Luiz Henrique
      Olá pessoas,
       
      Preciso efetuar uma busca pelo nome do cliente em uma tabela servicos porém o que é salvo do cliente nesta tabela é o id_cliente, tentei com INNER JOIN mas não funciona ou fiz errado, alguma ideia de como fazer isso?
       
      Ou terei que fazer um SELECT na tabela clientes salvar os id's da consulta aí então efetuar outro SELECT na tabela servicos?
       
      Ou ainda salvar o nome do cliente na tabela serviços? Mas queria uma opção melhor do que salvar o nome, pois cada vez que atualizar o nome do cliente terei que atualizar todas o mesmo na tabela servicos.
       
      Obrigado
    • Por 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."%'  
    • Por 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.
    • Por 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 é?
    • Por 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 ?
×

Informação importante

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