Query in php come ordinare per data e anche per ora

Trapano

Utente Attivo
27 Set 2012
238
0
16
44
Buona sera.
Ho questa query: SELECT * FROM promemoria order by data asc
ma mi ordina i file in base alla data. Ma se volessi ordinarli anche per orario?
I campi sono solo 3: note, data, ora

Qualcuno mi può aiutare?
 

Trapano

Utente Attivo
27 Set 2012
238
0
16
44
Avrei un altra domanda, riguardo un if else
adesso ho questo if: if ($row['data'] < $oggi)
dove oggi è : $oggi=date('Y-m-d');
così mi visualizza gli eventi scaduti nel giorno del promemoria, ma se volessi far comparire solo gli eventi scaduti alla data e all'orario impostato nel promemoria.. come dovrei modificare?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
ciao
non so come si chiama il tuo campo con la data, ma prova così
PHP:
<?php
//...
$oggi=date('Y-m-d');
$query="SELECT * FROM promemoria WHERE data < '$oggi' ORDER BY data, ora ASC";
//...
?>
ti estrae tutti i record scaduti
 

Trapano

Utente Attivo
27 Set 2012
238
0
16
44
Ho completato $oggi cosi: $oggi=date('Y-m-d H:i')
Ho impostato $pippo= "".$row['data']." ".$row['ora']."";
e modificato L if ($pippo < $oggi)
Ma non funziona....
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
ciao
prova così
PHP:
//.....
    $giorno_oggi=date('Y-m-d');
    $ore_oggi=date('H:i');
    //$row['data']." ".$row['ora']
    if($row['data']<=$giorno_oggi && $row['ora']<$ore_oggi){
        echo "scaduto ".$row['pinco']."<br />";
    }else{
        echo "non ci sono appuntamenti scaduti<br />";
    }
//...
però un paio di consigli:
cerca di operare con query mysql
abbandona le vecchie istruzioni php mysql_... e passa alle nuove mysqli_...
e verifica cosa hai esattamente dentro i campi data e ora in modo da essere sicuro con cosa confrontarli