Estou com um probleminha na conclusao desse sistema de busca onde tenho 03 variaveis: nome | cidade | atuação.
Meu objetivo é, caso preenche o nome, ele me retornara todos os resultados compativeis com esse nome (isso serve se eu escolher a cidade ou atuação), porém se escolho um nome e uma cidade, gostaria que retornasse apenas os nomes que tem naquela cidade, e se eu preenchesse a atuação, gostaria que retornasse apenas os nomes daquela cidade que executam tal fução... (acho que rodei muito hein)
mas no meu codigo estao voltando (por exemplo se preencho silva | são paulo) todos os silva e todos os são paulo, quando deveria retornar apenas os silva que estao em são paulo...onde posso arrumar essa zica?
Pergunta
carol
Oi gente,
Estou com um probleminha na conclusao desse sistema de busca onde tenho 03 variaveis: nome | cidade | atuação.
Meu objetivo é, caso preenche o nome, ele me retornara todos os resultados compativeis com esse nome (isso serve se eu escolher a cidade ou atuação), porém se escolho um nome e uma cidade, gostaria que retornasse apenas os nomes que tem naquela cidade, e se eu preenchesse a atuação, gostaria que retornasse apenas os nomes daquela cidade que executam tal fução... (acho que rodei muito hein)
mas no meu codigo estao voltando (por exemplo se preencho silva | são paulo) todos os silva e todos os são paulo, quando deveria retornar apenas os silva que estao em são paulo...onde posso arrumar essa zica?
<?php include("mysql_conecta.php"); include("mysql_executa.php"); $enviado = $_POST['enviado']; if ($enviado=='ok') { $nome_frm = $_POST['nome']; $cidade_frm = $_POST['cidade']; $atuacao_frm = $_POST['atuacao']; $query = "SELECT * FROM iab_associados"; $resultado = mysqlexecuta ($_CONEXAO,$query); $matriz = array(); $matriz_id = array(); while ($campo = mysql_fetch_array ($resultado)) { $id_db = $campo['id']; $email_db = $campo['email']; $nome_db = $campo['nome']; $cidade_db = $campo['cidade']; $atuacao_db = $campo['atuacao']; if (! empty ($nome_frm)) { if (stristr($nome_db,$nome_frm)!==false) { $matriz_id[] = $id_db; $matriz[ count($matriz) ] ['id'] = $id_db; $matriz[ count($matriz) -1] ['email'] = $email_db; $matriz[ count($matriz) -1] ['nome'] = $nome_db; $matriz[ count($matriz) -1] ['cidade'] = $cidade_db; $matriz[ count($matriz) -1] ['atuacao'] = $atuacao_db; } } if (! empty ($cidade_frm)) { if ( (stristr ($cidade_db,$cidade_frm)!==false) and (! in_array($id_db,$matriz_id)) ) { $matriz_id[] = $id_db; $matriz[ count($matriz) ] ['id'] = $id_db; $matriz[ count($matriz) -1] ['email'] = $email_db; $matriz[ count($matriz) -1] ['nome'] = $nome_db; $matriz[ count($matriz) -1] ['cidade'] = $cidade_db; $matriz[ count($matriz) -1] ['atuacao'] = $atuacao_db; } } if ( (! empty ($atuacao_frm)) and ($atucao_frm!=='escolha')) { if (stristr($atuacao_db,$atuacao_frm)!==false and (! in_array($id_db,$matriz_id)) ) { $matriz_id[] = $id_db; $matriz[ count($matriz) ] ['id'] = $id_db; $matriz[ count($matriz) -1] ['email'] = $email_db; $matriz[ count($matriz) -1] ['nome'] = $nome_db; $matriz[ count($matriz) -1] ['cidade'] = $cidade_db; $matriz[ count($matriz) -1] ['atuacao'] = $atuacao_db; } } // } } ?> <form name="form1" method="post" action="<?=$PHP_SELF;?>"> <table width="48%" border="1" align="center" cellpadding="10" cellspacing="0" bordercolor="#F0F0F0"> <tr> <td width="40%"><div align="right">nome</div></td> <td width="60%"><input name="nome" type="text" id="nome" size="40"></td> </tr> <tr> <td><div align="right">cidade</div></td> <td><input name="cidade" type="text" id="cidade" size="40"></td> </tr> <tr> <td><div align="right">Atuação</div></td> <td><font color="#CC3333" size="2" face="Verdana, Arial, Helvetica, sans-serif"> <select name="atuacao" class="texto11" id="select"> <option value="">escolha</option> <option value="Arquitetura - Bancos">Arquitetura - Bancos</option> <option value="Arquitetura - Cinemas">Arquitetura - Cinemas</option> <option value="Arquitetura - Comercial">Arquitetura - Comercial</option> <option value="Arquitetura - Corporativa">Arquitetura - Corporativa</option> <option value="Arquitetura - Edificios Administrativos">Arquitetura - Edificios Administrativos</option> <option value="Arquitetura - Edificios Culturais">Arquitetura - Edificios Culturais</option> <option value="Arquitetura - Edificios de Escritórios">Arquitetura - Edificios de Escritórios</option> <option value="Arquitetura - Edificios Institucionais">Arquitetura - Edificios Institucionais</option> <option value="Arquitetura - Edificios Públicos">Arquitetura - Edificios Públicos</option> <option value="Arquitetura - Edificios Residenciais">Arquitetura - Edificios Residenciais</option> <option value="Arquitetura - Educacional">Arquitetura - Educacional</option> <option value="Arquitetura - Escolas e Universidades">Arquitetura - Escolas e Universidades</option> <option value="Arquitetura - Espaços Culturais">Arquitetura - Espaços Culturais</option> <option value="Arquitetura - Esportivo">Arquitetura - Esportivo</option> <option value="Arquitetura - Hospitalar">Arquitetura - Hospitalar</option> <option value="Arquitetura - Hoteis">Arquitetura - Hoteis</option> <option value="Arquitetura - Igrejas">Arquitetura - Igrejas</option> <option value="Arquitetura - Industrial">Arquitetura - Industrial</option> <option value="Arquitetura - Interiores">Arquitetura - Interiores</option> <option value="Arquitetura - Lojas">Arquitetura - Lojas</option> <option value="Arquitetura - Patrimônio Histórico">Arquitetura - Patrimônio Histórico</option> <option value="Arquitetura - Pousadas">Arquitetura - Pousadas</option> <option value="Arquitetura - Reformas">Arquitetura - Reformas</option> <option value="Arquitetura - Residencial">Arquitetura - Residencial</option> <option value="Arquitetura - Serviços">Arquitetura - Serviços</option> <option value="Arquitetura - Transportes">Arquitetura - Transportes</option> <option value="Comunicação Visual">Comunicação Visual</option> <option value="Consultoria">Consultoria</option> <option value="Decoração">Decoração</option> <option value="Desenho Industrial">Desenho Industrial</option> <option value="Desenho Urbano">Desenho Urbano</option> <option value="Design">Design</option> <option value="Design de Multimídia">Design de Multimídia</option> <option value="Design Gráfico">Design Gráfico</option> <option value="Estudos de Viabilidade">Estudos de Viabilidade</option> <option value="Estudos Preliminares">Estudos Preliminares</option> <option value="Fiscalização de Obras">Fiscalização de Obras</option> <option value="Gerenciamento de Obras">Gerenciamento de Obras</option> <option value="Iluminação - Comunicação Visual">Iluminação - Comunicação Visual</option> <option value="Iluminação - Mobiliário Urbano">Iluminação - Mobiliário Urbano</option> <option value="Internet">Internet</option> <option value="Luminotécnica">Luminotécnica</option> <option value="Paisagismo - Desenho Urbano">Paisagismo - Desenho Urbano</option> <option value="Paisagismo - Parques">Paisagismo - Parques</option> <option value="Paisagismo - Planejamento">Paisagismo - Planejamento</option> <option value="Planejamento Ambiental">Planejamento Ambiental</option> <option value="Planejamento Urbano">Planejamento Urbano</option> <option value="Programação Visual">Programação Visual</option> <option value="Projeto Arquitetônico">Projeto Arquitetônico</option> <option value="Projeto de Edificação">Projeto de Edificação</option> <option value="Projeto Urbano">Projeto Urbano</option> <option value="Tensoestruturas">Tensoestruturas</option> <option value="Urbanismo">Urbanismo</option> </select> </font></td> </tr> <tr> <td> </td> <td><input type="submit" name="Submit" value="Enviar"> <input name="enviado" type="hidden" id="enviado" value="ok"></td> </tr> </table> </form> <?php if ($enviado == 'ok') { echo "<table width='48%' border='1' align='center' cellpadding='10' cellspacing='0' bordercolor='#F0F0F0'> <tr> <td width='100%'>Resultados da Busca <div align='right'></div></td> </tr> <tr> <td>"; if (count ($matriz) == 0) { echo "<table width='70%' border='1' align='center' cellpadding='5' cellspacing='0'> <tr> <td><div align='center'>Nenhum registro foi encontrado</div></td> </tr> </table>"; } else { for($i=0;$i<count($matriz);$i++) { $nome = $matriz[$i]['nome']; $email = $matriz[$i]['email']; $area = $matriz[$i]['atuacao']; echo "<table width='70%' border='1' align='center' cellpadding='5' cellspacing='0'> <tr> <td width='36%'><div align='right'>nome</div></td> <td width='64%'>$nome</td> </tr> <tr> <td><div align='right'>email</div></td> <td>$email</td> </tr> <tr> <td><div align='right'>área</div></td> <td>$area</td> </tr> </table>"; } } echo "</td> </tr> </table>"; } ?>Desde já obrigada!
tchauzinho..
Link para o comentário
Compartilhar em outros sites
23 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.