Filtro de produtor vencidos por data (RESOLVIDO)

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>';   
                 }  
                }
                 ?>

Consegui resolver mudando o trecho abaixo:

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 (MONTH(A.VALIDADE) = ".$mes.") AND (A.VALIDADE < CURDATE())
                             ORDER BY B.ITEM";