Query di Ordinamento dati

ciao a tutti :)

Ho un sito (se volete lo posto) dove devo richiamare dei dati inseriti dall'utente

Praticamente, il primo campo è la data.

Giorno, mese, anno fanno la data, e sono variabili a parte, inseribile da menu a tendina. a cui sono collegati i rispettivi campi della tabella che recupera i dati

faccio esmepi x chiarire meglio

Nel FIle Di inserimento dati

 <form action='form1.php' method='POST'>

    <select name='giorno'>

  <option value='01'>1</option>

  <option value='02'>2</option>

 <option value='03'>3</option>

  <option value='04'>4</option>

   <option value='05'>5</option>

</select>";

   echo "Giorno

    <select name='mese'>

     <option value='10'>ottobre</option>

     <option value='11'>novembre</option>

  <option value='12'>dicembre</option>

  <option value='1'>gennaio</option>

  <option value='2'>febbraio</option>

</select>";

  echo "Mese

    <select name='anno'>

     <option value='2008'>2008</option>

</select>";

  echo "Anno <br /><br />

FILE DI RECUPER DATI DELLE VARIBIALI

$giorno = $_POST['giorno'];

$mese = $_POST['mese'];

$anno = $_POST['anno'];

(POI OVVIAMENTE CI SARANNO TUTTE LE QUERY CHE INSERIRANNO NELLA TABELLA I DATI ECC...)

NEL FILE DI RICHIAMO DEI RISULTATI HO MESSO QUESTA

$sql = "SELECT * FROM  treni_ritardo ORDER BY giorno,mese,anno,orario,direzione";

$result = mysql_query ($sql);

IL RISULTATO PERO' LASCIA A DESIDERARE. mI ORDINA IN BASE AL GIORNO, SENZA RICONOSCERE IL MESE..

E QUIINDI SI CREA CONFUSIONE ECCO QUA:

05 10 2008   1614     Varese     si     1

05 12 2008   1544     Varese     no     1

07 10 2008   1314     Varese     no     1

08 10 2008   1914     Varese     si     2

09 10 2008   0614     Pioltello     si     1

20 10 2008   0844     Varese     si     1   :wallbash:

LA DATA DEL 5 DICEMBRE è ORDINATA DOPO IL 5 OTTOBRE MA PRIMA DEL 7 OTTOBRE

COME CAPITE, QUALCOSA NON VA.

QUALCHE IDEA PER  ORDINARE LA DATA IN RELAZIONE ALLA SUA GIUSTAPOSIZIONE?

GRAZIEA TUTTI IN ANTICIPO

PAOLO

 :bye:

inviato 7 anni fa
RedLynch
X 0 X

$sql = "SELECT * FROM  treni_ritardo ORDER BY giorno,mese,anno,orario,direzione";

Ordina i risultati secondo il primo campo, poi se incontra due giorni uguali utilizza il mese, se trova due mesi uguali li utilizza l'anno e così via. Prova a cambiare l'ordine, prova a far diventare la query così:

$sql = "SELECT * FROM  treni_ritardo ORDER BY anno,mese,giorno,orario,direzione";

fammi sapere se funziona!

Ciao!

risposto 7 anni fa
Hroud
X 0 X

Grazie mille

per la risposta

vado subito a provare

Ciao:)

risposto 7 anni fa
RedLynch
X 0 X

grazie mille!!!!!!!!!!!!!!

funge!

Ciao!  :) :bye: O0 very good!

risposto 7 anni fa
RedLynch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda