fazer um filtro em PHP
18/12/2012
0
<?php include_once ("conexao.php"); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <title>Projeto</title> <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css"> <style type="text/css"> @import url("css/main.css"); </style> </head> <body> <div id="cadastro"> <fieldset> <legend>Listar Contatos</legend> <form method="GET" action="listar.php"> <select name="txtOperadora" id="id"> <option value="0">-- Selecione --</option> <?php if($_GET["txtOperadora"]){ $id = $_GET["txtOperadora"]; } else{ $id = "0"; } $SQL = "SELECT * FROM contatos ORDER BY operadora ASC"; $query = mysql_query($SQL, $conn); while($exibir = mysql_fetch_array($query)){ ?> <option value="<?php echo $exibir["id"];?>"<?php echo($exibir["id"] == $id ? "selected='selected'" : "")?>><?php echo $exibir["operadora"];?></option> <?php }?> </select> <input type="submit" value="Filtrar"/> <input type="button" value="Voltar" onClick="history.go(-1)"> </form> <ul> <?php $SQL = "SELECT * FROM contatos"; if(isset($_GET["txtOperadora"])){ if(is_numeric($_GET["txtOperadora"])){ $SQL .= " WHERE id =".$_GET["txtOperadora"]; } } $query = mysql_query($SQL, $conn); while($exibir = mysql_fetch_array($query)){ ?> <li><?php echo $exibir["id"]?> - <?php echo $exibir["nome"]?> - <?php echo $exibir["email"]?> - <?php echo $exibir["operadora"]?> - <?php echo $exibir["endereco"]?> - <?php echo $exibir["cidade"]?> - <?php echo $exibir["estado"]?> - <?php echo $exibir["sexo"]?> - <?php echo $exibir["idade"]?></li> <?php } ?> </ul> </fieldset> </div> </body>
Marcio Araujo
Posts
19/12/2012
Claudia Nogueira
Tem dois selects na tabela contatos, isso significa que não tem cadastro de operadora?
20/12/2012
Marcio Araujo
obrigado por responder.
28/12/2012
Flávio Ferreira.
select * from clientes where operadora like '{$nome_da_operadora}%'
ou se quiser exatamente como está escrito
select * from clientes where operadora like '{$nome_da_operadora}'
se o seu banco de dados for case sensitive, coloca algo como
select * from clientes where lower(operadora) like lower('{$nome_da_operadora}') -- minusculo
select * from clientes where upper(operadora) like upper('{$nome_da_operadora}') -- maiusculo
Clique aqui para fazer login e interagir na Comunidade :)