Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos,
gostaria de uma ajuda para fazer uma busca avançada.
tenho is seguintes inputs:
id, nome, email, cidade, telefone.
Gostaria que o usuário pudesse buscar só por id, só por nome, só por e-mail, etc etc.
também gostaria que pudesse buscar também por mais de um campo.
será tudo pelo GET.
$id = $_GET['id'];
$nome = $_GET['nome'];
$email = $_GET['email'];
$icidade = $_GET['cidade'];
$telefone = $telefone = $_GET['telefone'];
$qry = "SELECT * FROM clientes $clausula ORDER BY nome ASC";
$sql = mysql_query($qry) or die (mysql_error());
while ($linha = mysql_fetch_array($sql)) {
resultados...
}
eu penso que tenho que fazer if's para a clausula WHERE, mas ai que eu não sei como fazer.
if(!empty($_GET['id'])) {$clausula = "WHERE id = $id"}
if(!empty($_GET['nome'])) {$clausula = "WHERE nome = "'.%$nome%.'""}
é daqui para frente que a coisa fica complicada, pois se ele quiser buscar por nome e cidade? digamos que ele quer listar todos os "Pedros" que moram em Curitiba.
outro detalhe é como fazer caso ele buscar apenas por um campo ser ignorado os outros na busca?
Carregando comentários...