Ricerca secondo data

Bizio2009

Utente Attivo
12 Giu 2009
310
0
0
Ciao a tutti!

Stò cercando di far fare una ricerca secondo la data che inserirò (mese ed anno).

PHP:
$mese=$_POST['mese']; 
$anno=$_POST['anno']; 


$query=mysql_query("SELECT * FROM inserimento_dati_cliente 
        WHERE YEAR(data) = '$anno' AND MONTH(data) = '$mese' 
        ORDER BY data DESC") 
        or die(mysql_error());   



if(mysql_num_rows($query) == 0 )  { 
    echo "ERRATO"; 
    exit; 
    }   else  { 

        while($inserimento_dati_cliente=mysql_fetch_array($query)){ 

        $ingresso=$inserimento_dati_cliente['ingresso']; 

        echo" <tr><td>$ingresso</td></tr>"; 
        } 
     }
?>

HTML:
<form action="data.php" method="post" name="data"> 


INGRESSO<br><br>
<select name="mese">
<option value="01">GENNAIO</option>
<option value="02">FEBBRAIO</option>
<option value="03">MARZO</option>
<option value="04">APRILE</option>
<option value="05">MAGGIO</option>
<option value="06">GIUGNO</option>
<option value="07">LUGLIO</option>
<option value="08">AGOSTO</option>
<option value="09">SETTEMBRE</option>
<option value="10">OTTOBRE</option>
<option value="11">NOVEMBRE</option>
<option value="12">DICEMBRE</option><br><br><br>
</select>

<select name="anno">
<option value="01">2009</option>
<option value="02">2010</option>
<option value="03">2011</option>
<option value="04">2012</option>
<option value="05">2013</option>
<option value="06">2014</option>
<option value="07">2015</option>
<option value="08">2016</option>
<option value="09">2017</option>
<option value="10">2018</option>
<option value="11">2019</option>
<option value="12">2020</option><br><br><br>
</select>

<input type="submit" value="INVIA"><br><br>
</form>
</form>

Non riesco, mi trova quello che deve trovare senza badare alla data che metto.

Grazie!
 
La funzione MONTH restituisce il numero del mese (1 - 12) per cui i valori delle select non vanno bene, nè quelli della select mese nè quelli della select anno (nei quali non hai fatto altro che un copia ed incolla di quelli del mese). I valori passati tramite POST non sono quelli visualizzati nelle select, ma quelli contenuti nell'attributo value. Per cui devi modificare l'HTML in:

HTML:
<form action="data.php" method="post" name="data"> 


INGRESSO<br><br>
<select name="mese">
<option value="1">GENNAIO</option>
<option value="2">FEBBRAIO</option>
<option value="3">MARZO</option>
<option value="4">APRILE</option>
<option value="5">MAGGIO</option>
<option value="6">GIUGNO</option>
<option value="7">LUGLIO</option>
<option value="8">AGOSTO</option>
<option value="9">SETTEMBRE</option>
<option value="10">OTTOBRE</option>
<option value="11">NOVEMBRE</option>
<option value="12">DICEMBRE</option><br><br><br>
</select>

<select name="anno">
<option value="2009">2009</option>
<option value="2010">2010</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option><br><br><br>
</select>

<input type="submit" value="INVIA"><br><br>
</form>
 

Discussioni simili