Ir para conteúdo

Arquivado

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

santos_s

Consulta todos os registro da tabela

Recommended Posts

Estou tentando listar todos os registro da tabela em consulta, mas até o momento sem êxito. Faço a consulta por nome sem problemas, segue código.


<!--Aqui ele lista todos os nome que estão cadastrados na tabela para consulta-->
<select class="txt" name="nomeusuario" multiple size="5"> <option value="">Todos os Registro</option>
<?php
$sql = mysql_query("SELECT nome FROM usuarios");
while($usuario = mysql_fetch_object($sql)){
echo "<option value='$usuario->nome'>
	$usuario->nome
	</option>";
}
?>
</select>
<!--aqui ele faz a consulta, porém queria que ao selecionar a opção todos os registros listar todos os usuários cadastrados-->
<?php
	$result=true;
	$contando=0;
	if(isset($_REQUEST['nomeusuario'])){
	$pesquisa = $_POST['nomeusuario'];
	$sql = mysql_query("SELECT * FROM usuarios where nome like '$pesquisa' ORDER BY nome ASC;");
	while($linha = mysql_fetch_array($sql)){
	$result=true;
	$contando++;
	$id_nome = $linha['nome'];
	$id_apelido= $linha['sobrenome'];
	$id_cpf = $linha['cpf'];
	$id_endereco=$linha['endereco'];
	$id_email= $linha['email'];
?>
    <tr>
    <td class="td"ALIGN ='center'><?php echo $contando ?></td>
    <td class='td'><?php echo $id_nome ?></td>
    <td class='td'><?php echo $id_apelido ?></td>
    <td class='td'><?php echo $id_cpf?></td>
    <td class='td'><?php echo $id_endereco?></td>
    <td class='td'><?php echo $id_email ?></td>
<?php
} if ($result==false){
     echo "<script type='text/javascript'>window.alert('Não foi encontrado nenhum resultado na sua consulta !');</script>";
}else{
}
}
?>

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sua query está errada na parte do like. O correto é:

 

 

 

 like %$pesquisa

//ou
 like $pesquisa%
//ou
 like %$pesquisa%

 

 

http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html

 

Blz, mais como realizar a consulta conforme post acima? o seja listar todos os registros...

 

 

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A questão é montar a script para realizar a consulta, esse código postado está funcionando perfeitamente, tenho apenas que adaptar para realizar tal consulta.Listar todos os registros ao selecionar a opção do combo(Todos os Registro)...já engrossei a cabeça não está saindo mais nada.

 

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use:

 

nome like '%$pesquisa%'

 

Isso vai funcionar, porque quando $pesquisa estiver em branco o resultado final vai ser:

 

nome like '%%'

 

O que basicamente seria a mesmo coisa que não ter isto dai, já que o %% manda buscar tudo.


Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi.

No caso você vai ter que submeter o form (o select no caso), capturar os dados enviados(POST OU GET), e aí sim

verificar se foi escolhida a opção "todos os registros".

 

Eu faria assim:

 

//deixaria o option em questão assim(sugestão)

 <option value="todos">Todos os Registro</option>                                   

//no php 
if(isset($_GET['nomeusuario']) && !($_GET['nomeusuario']==""))
{
   if($_GET['nomeusuario']=="todos")
   {
      //faz o select * from sua tabela
   }else
   {
      //outro select
   }
}else
{
//condição se $_GET['nomeusuario'] não for setada
}


Compartilhar este post


Link para o post
Compartilhar em outros sites

As duas resposta resolveram meu problema, no caso da sugestão do amigo ESerra fiz assim

 

<option value="%%">Todos os Registro</option>

No caso do amigo Marcos Xavier montei conforme orientado e tambem resolveu meu problema.

 

Abraço a todos !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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