Olá, Bom Dia! Estou fazendo um sistema de busca avançada no PHP, estou precisar fazer uma pesquisa onde coloco mais de 1 opção para busca.
OBS:
- $buscaExata = no valor padrão ele é AND, quando eu marco ele altera para OR
- eu preciso fazer um tipo de busca onde se eu colher a localidade e a equipe ele me mostre somente com essas duas condições!
- com certeza meu codigo esta errado e não estou conseguindo fazer a logica dessa pesquisa
- se eu selecionar todos os campos ele funciona,. porem quero só buscar 2 condições ou 3 condições não todas.
CODIGO PRA BUSCA QUE TENHO
$trechoPesquisa = filter_input(INPUT_POST, "trechoPesquisa");
$statusPesquisa = filter_input(INPUT_POST, "statusPesquisa");
$dataInicialPesquisa = filter_input(INPUT_POST, "dataInicialPesquisa");
$dataFinalPesquisa = filter_input(INPUT_POST, "dataFinalPesquisa");
$localidadePesquisa = filter_input(INPUT_POST, "localidadePesquisa");
$idEquipePesquisa = filter_input(INPUT_POST, "idEquipePesquisa");
$buscaExata = filter_input(INPUT_POST, "buscaExata" );
if(!$buscaExata){$buscaExata = 'OR';}
$busca_query = $con->prepare("SELECT * FROM eventos WHERE status LIKE '%$statusPesquisa%' $buscaExata localidade LIKE '%$localidadePesquisa%' $buscaExata idEquipe LIKE '%$idEquipePesquisa%' $buscaExata dataEvento BETWEEN '$dataInicialPesquisa' AND '$dataFinalPesquisa'");
PRINT DA MINHA TELA DO FILTRO