Salve a tutti, ho già controllato altre discussioni e provato tutte le soluzioni disponibili sul web, ma non riesco a risolvere il mio problema. Sono autodidatta quindi è probabile che la soluzione sia semplice ma non riesco a vederla.
Gestisco un sito in cui sono iscritti degli utenti e sto cercando di creare una sorta di anagrafica/calendario dove estrarre gli utenti a seconda del mese di iscrizione. Sulla mia pagina clicco sui pulsanti 01 02 03 (sarebbe meglio Gennaio, Febbraio, ma non ci sono ancora arrivato) per avere la lista degli utenti iscritti in quel mese in ordine di giorno.
Ho difficoltà ad estrarre il mese dalla data. Ho provato MONTH, DATEPART, aggiunto DECLARE e SET e anche la funzione explode per suddividere la data ma mi esce sempre "nessun risultato". Il mio codice è questo:
Prima parte:
Seconda parte:'$meseiscrizione'=$_REQUEST['month'];
<form action="main.php?page=calendar" target="_top" method="POST">
<input type="hidden" name="cercadata" value="2" />
<tr><td valign="top" colspan="3"><div align="center">
<input class="pulsante_mese" type="submit" name="month" value="1980-07-04" >
<input class="pulsante_mese" type="submit" name="month" value="02" >
<input class="pulsante_mese" type="submit" name="month" value="Marzo" >
Sopra ho lasciato i miei vari tentativi. Cercadata con value 1 è la ricerca per nome e funziona correttamente; se metto WHERE data_iscrizione LIKE... funziona correttamente la ricerca che trova la data per intero (quindi accede al dato), ma se clicco su 02 non escono risultati. Dove sbaglio?$query = "SELECT nome, data_iscrizione FROM utente WHERE MONTH (data_iscrizione) LIKE '$meseiscrizione' ORDER BY DAY (data_iscrizione), nome LIMIT 0, 100";
$result = mysql_query($query);
Grazie per il vostro tempo.