tganet 0 Denunciar post Postado Janeiro 27, 2010 Olá, estou com o seguinte problema tenho um formulário onde os usuários informa os critérios da pesquisa, este critérios são retirados do banco de dados, tenho 4(quatro) campos de select para que ele possa escolher os critérios até ai tudo bem, o problema começa por que o usuário não precisa, necessariamente precisa escolher os 4(quatro) valores pode escolher somente um e mandar pesquisar. Dentro do banco de dados estou usando o WHERE e AND para os demais campos, o que eu quero é que o PHP, teste se a variável esta vazia, caso não este ele completa um pedaço do código na consulta SQL, para que ele mesmo possa gerenciar a consulta do usuários Espero ter sido claro Qualquer ajuda ou conselho será útil e bem vindo Obrigado Compartilhar este post Link para o post Compartilhar em outros sites
Claudeci Goularte 0 Denunciar post Postado Janeiro 27, 2010 Pelo que parece, você poderá usar ca condição if mesmo não? Qual o problema no uso? Compartilhar este post Link para o post Compartilhar em outros sites
tganet 0 Denunciar post Postado Janeiro 27, 2010 Pelo que parece, você poderá usar ca condição if mesmo não? Qual o problema no uso? Na verdade não tem problema nenhum, preciso de uma idéia de como usar para resolver este problema entendeu? Compartilhar este post Link para o post Compartilhar em outros sites
Claudeci Goularte 0 Denunciar post Postado Janeiro 27, 2010 Ok. Então poderia ser algo parecido com isso [php] <?php $campo01 = "teste01"; $campo02 = "teste02"; $campo03 = "teste03"; $busca = ""; if(!empty($campo01) || !empty($campo02) || !empty($campo03)){ if(!empty($campo01)){ $busca = " Where campo01='$campo01' "; } if(!empty($campo02)){ if(!empty($busca)){ $busca .= " and campo02='$campo02' "; }else{ $busca = " Where campo02='$campo02' "; } } if(!empty($campo03)){ if(!empty($busca)){ $busca .= " and campo03='$campo03' "; }else{ $busca = " Where campo03='$campo03' "; } } } ?> [/php] É uma idéia. Mas podemos pensar em outras formas. Compartilhar este post Link para o post Compartilhar em outros sites
tganet 0 Denunciar post Postado Janeiro 27, 2010 Acredito que este código que você me passou ira dar certo, irei testar agora, depois informo se funcionou ou não. Compartilhar este post Link para o post Compartilhar em outros sites
Claudeci Goularte 0 Denunciar post Postado Janeiro 27, 2010 beleza. Compartilhar este post Link para o post Compartilhar em outros sites
tganet 0 Denunciar post Postado Janeiro 27, 2010 Funcionou era esta lógica que eu não estava conseguindo formulando muito obrigado! Compartilhar este post Link para o post Compartilhar em outros sites