Essa é minha primeira postagem aqui no forum, hehehe...
Bem, tenho um sistema de consultas em uma base com banco de dados MYSQL.
O formulário que o usuário submete possui vários campos, só darei o exemplo de 3 campos: Data, UF, Status
Segue minha query:
$result = mysql_query("SELECT * FROM dados where cha_data_criacao like'%09/08/2012%' or est_uf='sp' or status='aberto'");
O meu problema é que o usuário pode selecionar todos os 3 campos, a query vai funcionar perfeitamente e retornar os resultados desejados, mas o usuário pode também, apenas selecionar o campo Data e o campo Status com isso a query não funciona por que o campo de UF estará vazio...Se o usuário consultar só um campo e deixar os outros dois em branco, erro também! Ou seja, a quer só sai perfeita se ele selecionar todos os campos.
Gostaria de que a consulta fosse 100% personalizada, com os campos que o usuário desejar!! Como posso fazer isso?? Obrigado!!
Pergunta
Ronierick
Pessoal, boa tarde.
Essa é minha primeira postagem aqui no forum, hehehe...
Bem, tenho um sistema de consultas em uma base com banco de dados MYSQL.
O formulário que o usuário submete possui vários campos, só darei o exemplo de 3 campos: Data, UF, Status
Segue minha query:
$result = mysql_query("SELECT * FROM dados where cha_data_criacao like'%09/08/2012%' or est_uf='sp' or status='aberto'");
O meu problema é que o usuário pode selecionar todos os 3 campos, a query vai funcionar perfeitamente e retornar os resultados desejados, mas o usuário pode também, apenas selecionar o campo Data e o campo Status com isso a query não funciona por que o campo de UF estará vazio...Se o usuário consultar só um campo e deixar os outros dois em branco, erro também! Ou seja, a quer só sai perfeita se ele selecionar todos os campos.
Gostaria de que a consulta fosse 100% personalizada, com os campos que o usuário desejar!! Como posso fazer isso?? Obrigado!!
Link para o comentário
Compartilhar em outros sites
7 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.