Visualizzazione risultati 1 fino 4 di 4

Discussione: ASC e DESC non funzionano

  1. #1
    Guest

    Predefinito ASC e DESC non funzionano

    Ciao a tutti. Io ho un social network (non in questo account) che sto per terminare! Siccome voglio riordinare le notifiche piu nuove in alto e quelle piu vecchie in basso, utilizz questa funzione:

    Codice PHP:
    SELECT username, data, notifica FROM notifiche WHERE username = 'my_username' ORDER BY data DESC
    E funziona! Il problema è che appena scatta la mezzanotte, si mettono in disordine. Quelle piu nuove compaiono al centro, quelle piu vecchie in alto e alcune volte in basso. Perché succede questo? Non dovrebbe riordinarli sempre in quel modo? Ecco il codice: (ovviamente è una parte di codice, ho tolto alcune sessioni per evitare di essere copiato.)

    Codice PHP:
    <?php

    $data
    = date("H:i:s d/m/Y");

    $query = mysql_query("SELECT username, data, notifica FROM notifiche WHERE username = '$my_username' ORDER BY data DESC");

    $quanti = mysql_num_rows($query);

    if (
    $quanti == 0)
    {
    echo
    "Non hai nessuna notifica!";
    }
    else
    {
    for(
    $x=0; $x<$quanti; $x++)
    {
    $rs = mysql_fetch_row($query);
    $username = $rs[1];
    $notifica = $rs[3];
    $data = $rs[2];

    echo
    "$data<br><font color='black' size=2>$username</font> <p>";

    }
    }
    ?>
    Grazie per l'aiuto :)

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Ma quel campo data di che tipo è? Come viene memorizzata la data?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    La data viene memorzzata cosi: http://i42.tinypic.com/34pmiqw.png quindi DESC dovrebbe memorizzarli quelli piu nuovi all'inizio e quelli piu vecchi in basso..

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Se quello è un campo di testo (tipo VARCHAR) l'ordinamento è testuale. Hai messo prima l'orario prima della data e quindi alfabeticamente l'ordinamento non ha molto senso.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •