santos_s 12 Denunciar post Postado Outubro 8, 2013 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
Marcos Xavier 189 Denunciar post Postado Outubro 8, 2013 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 Compartilhar este post Link para o post Compartilhar em outros sites
santos_s 12 Denunciar post Postado Outubro 8, 2013 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
Marcos Xavier 189 Denunciar post Postado Outubro 8, 2013 Qual o erro exibido ? Compartilhar este post Link para o post Compartilhar em outros sites
santos_s 12 Denunciar post Postado Outubro 8, 2013 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
ESerra 744 Denunciar post Postado Outubro 8, 2013 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
Marcos Xavier 189 Denunciar post Postado Outubro 8, 2013 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
santos_s 12 Denunciar post Postado Outubro 9, 2013 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