Prezados, bom dia…
Preciso da ajuda dos Srs…
Pois quando filtro por janeiro ao invés de me trazer somente os produtos que venceram em janeiro acaba me trazendo de todos os outros meses incluindo o de janeiro.
Segue o meu código abaixo:
<?php
if (isset($_POST['pesquisar'])) {
$ano = $_POST["ano"];
$mes = $_POST["mes"];
$unid = $_POST["unid"];
$tipoitem = $_POST["tipoitem"];
$item = $_POST["item"];
if (isset($_POST["ano"]) and empty($_POST["mes"]) and empty($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}elseif (isset($_POST["ano"]) and isset($_POST["mes"]) and empty($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE LIKE '%".$mes."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}elseif (isset($_POST["ano"]) and isset($_POST["mes"]) and isset($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}elseif (isset($_POST["ano"]) and isset($_POST["mes"]) and isset($_POST["unid"]) and isset($_POST["tipoitem"]) and empty($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}elseif (isset($_POST["ano"]) and isset($_POST["mes"]) and isset($_POST["unid"]) and isset($_POST["tipoitem"]) and isset($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (A.VALIDADE LIKE '%".$ano."%') AND (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}elseif (isset($_POST["mes"]) and empty($_POST["ano"]) and empty($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (A.VALIDADE LIKE '%".$mes."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}elseif (isset($_POST["mes"]) and isset($_POST["unid"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}elseif (isset($_POST["mes"]) and isset($_POST["unid"]) and isset($_POST["tipoitem"]) and empty($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}elseif (isset($_POST["mes"]) and isset($_POST["unid"]) and isset($_POST["tipoitem"]) and isset($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (A.VALIDADE LIKE '%".$mes."%') AND (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}
elseif (isset($_POST["unid"]) and empty($_POST["ano"]) and empty($_POST["mes"]) and empty($_POST["tipoitem"]) and empty($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (A.CNES LIKE '%".$unid."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}elseif (isset($_POST["unid"]) and isset($_POST["tipoitem"]) and empty($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}elseif (isset($_POST["unid"]) and isset($_POST["tipoitem"]) and isset($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (A.CNES LIKE '%".$unid."%') AND (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}
elseif (isset($_POST["tipoitem"]) and empty($_POST["ano"]) and empty($_POST["mes"]) and empty($_POST["unid"]) and empty($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}elseif (isset($_POST["tipoitem"]) and isset($_POST["item"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (B.TIPO_ITEM LIKE '%".$tipoitem."%') AND (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}
elseif (isset($_POST["item"]) and empty($_POST["ano"]) and empty($_POST["mes"]) and empty($_POST["unid"]) and empty($_POST["tipoitem"])) {
$sql = "SELECT *
FROM REMANEJAMENTO_ITENS_DISPONIVEIS AS A
LEFT JOIN REMANEJAMENTO_ITENS B ON A.ID_ITEM = B.ID_ITEM
LEFT JOIN UNIDADES C ON A.CNES = C.CNES
LEFT JOIN USUARIOS D ON A.ID_USUARIO = D.ID_USUARIO
WHERE (B.ITEM LIKE '%".$item."%') AND (A.VALIDADE < CURDATE())
ORDER BY B.ITEM";
}
//caso a consulta apresente falha, exibe mensagem de erro
if (!$sql) {
echo "<script>alert('Não foi possível executar a consulta: %s\n".$mysqli->error."');</script>";
exit;
}
$result = mysqli_query($con, $sql);
if (mysqli_num_rows($result) > 0) {
if (empty($_POST["ano"])){
$ano = "TODOS";
}
if (empty($_POST["mes"])){
$mes = "TODOS";
}
if (empty($_POST["unid"])){
$unid = "TODOS";
}
if (empty($_POST["tipoitem"])){
$tipoitem = "TODOS";
}
if (empty($_POST["item"])){
$item = "TODOS";
}
if ($_POST["mes"] == "01") {
$mes = "Janeiro";
}
if ($_POST["mes"] == "02") {
$mes = "Fevereiro";
}
if ($_POST["mes"] == "03") {
$mes = "Março";
}
if ($_POST["mes"] == "04") {
$mes = "Abril";
}
if ($_POST["mes"] == "05") {
$mes = "Maio";
}
if ($_POST["mes"] == "06") {
$mes = "Junho";
}
if ($_POST["mes"] == "07") {
$mes = "Julho";
}
if ($_POST["mes"] == "08") {
$mes = "Agosto";
}
if ($_POST["mes"] == "09") {
$mes = "Setembro";
}
if ($_POST["mes"] == "10") {
$mes = "Outubro";
}
if ($_POST["mes"] == "11") {
$mes = "Novembro";
}
if ($_POST["mes"] == "12") {
$mes = "Dezembro";
}
}
echo '<div class="alert alert-info" role="alert">Exibindo resultados para os critérios: <br>ANO: '.$ano.' | MÊS: '.$mes.' | UNIDADE: '.$unid.' | TIPO DE ITEM: '.$tipoitem.' | ITEM: '.$item.'</div>';
if (mysqli_num_rows($result) > 0) {
?>
<table class="table table-hover table-bordered" style="width: 100%;margin-top: 1%">
<tr style="background-color: #C1CDCD; color: black;">
<th>Data do<br>Registro</th>
<th>Unidade</th>
<th>Usuário que disponibilizou</th>
<th>Tipo de Item</th>
<th>Nome do Item</th>
<th>Quantidade</th>
<th>Lote</th>
<th>Validade</th>
<th>Valor</th>
</tr>
<?php
while ($row = mysqli_fetch_array($result)){
foreach($row as $key => $values){
$row[$key]= utf8_encode($values);
}
$valor = $row["VALOR"]*$row["QTD"];
$valor = "R$ ".round($valor,2);
?>
<tr style="background-color:white;">
<td><?php echo dataTela($row["DATA_REGISTRO"])?></td>
<td><?php echo $row["NOME_UNIDADE"]?></td>
<td><?php echo $row["NOME_USUARIO"]?></td>
<td><?php echo $row["TIPO_ITEM"]?></td>
<td><?php echo $row["ITEM"]?></td>
<td><?php echo $row["QTD"]-$row["QTD_SAIDA"]?></td>
<td><?php echo $row["LOTE"]?></td>
<td><?php echo dataTela($row["VALIDADE"])?></td>
<td><?php echo $valor?></td>
</tr>
<?php
}
?>
</table>
<?php
}else{
echo '<br><div class="alert alert-danger" role="alert">Atualmente não constam itens disponibilizados por outras unidades com estes critérios!</div>';
}
}
?>