Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Sì, ma mi stampa 01/01/1970 - 01.00 .

  2. #12
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    mi sa che non ci siamo capiti circa il formato.
    postami un esempio di data che hai memorizzato

  3. #13
    Data: 1187881200

    (Così come appare memorizzata nel db; è una delle date delle amichevoli, la prima che ho inserito)

  4. #14
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Allora avevo capito bene. Le date sono nel formato unix timestamp.
    La query che ti ho scritto mi sembra corretta.

  5. #15
    Ma allora perché mi stampa 01/01/1970 - 01.00 con questa query, mentre impostando "data" mi stampa la prima partita inserita ignorando la stringa relativa a ">curdate()" ?

    :master:

  6. #16
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Posta il dump della tua tabella con qualche record di esempio.
    Se fai in fretta gli do uno sguardo adesso, altrimenti domani che sto morendo di sonno.

  7. #17
    Eccolo:

    Struttura della tabella partite
    Campo Tipo Null Predefinito
    data int(11) No 0
    partita text No


    Dump dei dati per la tabella partite
    1187881200

    Acireale
    vs
    Dacca 2000</p>
    1188486000

    Acireale

    vs

    Viagrande</p>
    1188745200

    Acireale

    vs

    Real Patern&ograve;</p>
    1189090800

    Acireale

    vs

    Misterbianco</p>

  8. #18
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La query era giusta, non so cosa sbagli

    Codice PHP:
    $query mysql_query("select * from partite
    where from_unixtime(`data`,\"%Y-%m-%d\")> curdate() 
    order by `data` asc limit 1"
    );

    $row mysql_fetch_assoc($query);
    echo 
    $row['partita'].' '.date("d/m/Y - H:i"$row['data']); 
    p.s. la conversione dello unix timestamp la puoi anche fare direttamente tramite query

    Codice PHP:
    $query mysql_query("select partita,from_unixtime(`data`,\"%Y-%m-%d %H:%i\") as dataora
    from partite
    where from_unixtime(`data`,\"%Y-%m-%d\")> curdate() 
    order by `data` asc limit 1"
    );
    $row mysql_fetch_assoc($query);
    echo 
    $row['partita'].' '.$row['dataora']; 

  9. #19
    Ho risolto il problema.

    Ho cambiato il formato del campo "data" nella tabella del mio db tramutandolo in DATATIME. Successivamente ho modificato il file php d'inserzione convertendo il timestamp in date() in modo che memorizzasse la data normalmente e la query di estrazione l'ho impostata con "data > curdate()".

    Adesso funziona correttamente.

    Grazie lo stesso per la disponibilità.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.