[Resolvido] Problema com Query Dinâmica
Os trechos em que a variavel $tipoEvento não é vazia são ignorados no código abaixo. Podem me ajudar a corrigir?
$inicio_periodo = $_POST['inicio_periodo'];
$fim_periodo = $_POST['fim_periodo'];
$ondeConheceu = $_POST['ondeConheceu'];
$local = $_POST['local'];
$tipoEvento = $_POST['tipoEvento'];
if (!empty($_POST['ondeConheceu']) && empty($_POST['local']) && empty($_POST['tipoEvento'])) {
$sqlStr = "SELECT * FROM prospeccao WHERE ondeConheceu = '".$ondeConheceu."' AND data_cadastro BETWEEN '".$inicio_periodo."' AND '".$fim_periodo."' ORDER BY nome ASC";
$sqlStrAux = "SELECT count(*) as total FROM prospeccao WHERE ondeConheceu = '".$ondeConheceu."' AND data_cadastro BETWEEN '".$inicio_periodo."' AND '".$fim_periodo."'";
}
elseif(!empty($_POST['ondeConheceu']) && !empty($_POST['local']) && empty($_POST['tipoEvento'])) {
$sqlStr = "SELECT * FROM prospeccao WHERE ondeConheceu = '".$ondeConheceu."' AND local = '".$local."' AND data_cadastro BETWEEN '".$inicio_periodo."' AND '".$fim_periodo."' ORDER BY nome ASC";
$sqlStrAux = "SELECT count(*) as total FROM prospeccao WHERE ondeConheceu = '".$ondeConheceu."' AND local = '".$local."' AND data_cadastro BETWEEN '".$inicio_periodo."' AND '".$fim_periodo."'";
}
/**/elseif(!empty($_POST['ondeConheceu']) && empty($_POST['local']) && !empty($_POST['tipoEvento'])) {
$sqlStr = "SELECT * FROM prospeccao WHERE ondeConheceu = '".$ondeConheceu."' AND tipoEvento = '".$tipoEvento."' AND data_cadastro BETWEEN '".$inicio_periodo."' AND '".$fim_periodo."' ORDER BY nome ASC";
$sqlStrAux = "SELECT count(*) as total FROM prospeccao WHERE ondeConheceu = '".$ondeConheceu."' AND tipoEvento = '".$tipoEvento."' AND data_cadastro BETWEEN '".$inicio_periodo."' AND '".$fim_periodo."'";
}
elseif(empty($_POST['ondeConheceu']) && !empty($_POST['local']) && empty($_POST['tipoEvento'])) {
$sqlStr = "SELECT * FROM prospeccao WHERE local = '".$local."' AND data_cadastro BETWEEN '".$inicio_periodo."' AND '".$fim_periodo."' ORDER BY nome ASC";
$sqlStrAux = "SELECT count(*) as total FROM prospeccao WHERE local = '".$local."' AND data_cadastro BETWEEN '".$inicio_periodo."' AND '".$fim_periodo."'";
}
/**/elseif(empty($_POST['ondeConheceu']) && !empty($_POST['local']) && !empty($_POST['tipoEvento'])) {
$sqlStr = "SELECT * FROM prospeccao WHERE local = '".$local."' AND tipoEvento = '".$tipoEvento."' AND data_cadastro BETWEEN '".$inicio_periodo."' AND '".$fim_periodo."' ORDER BY nome ASC";
$sqlStrAux = "SELECT count(*) as total FROM prospeccao WHERE local = '".$local."' AND tipoEvento = '".$tipoEvento."' AND data_cadastro BETWEEN '".$inicio_periodo."' AND '".$fim_periodo."'";
}
/**/elseif(empty($_POST['ondeConheceu']) && empty($_POST['local']) && !empty($_POST['tipoEvento'])) {
$sqlStr = "SELECT * FROM prospeccao WHERE tipoEvento = '".$tipoEvento."' AND data_cadastro BETWEEN '".$inicio_periodo."' AND '".$fim_periodo."' ORDER BY nome ASC";
$sqlStrAux = "SELECT count(*) as total FROM prospeccao WHERE tipoEvento = '".$tipoEvento."' AND data_cadastro BETWEEN '".$inicio_periodo."' AND '".$fim_periodo."'";
}
else {
$sqlStr = "SELECT * FROM prospeccao ORDER BY nome ASC";
$sqlStrAux = "SELECT count(*) as total FROM prospeccao";
}Discussão (4)
Carregando comentários...