• User Newbie

    Inserimento non sequenziale in database Mysql

    Ciao a tutti,
    ho un problema con i dati che faccio arrivare tramite uno script sh e che popolano un database.
    La colonna DATI è quella che mi interessa e che poi va a screare un grafico tramite uno script php utilizzando il framework pChart.
    ORA è l'ora di caricamento (che uso solo per capire quando è arrivato il dato) e ora2 è sempre l'ora ma in formato unix.

    Lo script che ho fatto è molto semplice e viene fatto partire tramite cron ogni tot minuti:

    mysql -u xxxx -pxxxxxx nome<<EOFMYSQLINSERT INTO
       data
    SET
        ora2 = UNIX_TIMESTAMP(),
        ora = $TIM,
       dati = $TOT
    
    
    EOFMYSQL
    

    Come potete vedere l'immagine nel link qui sotto i dati inseriti alle 12.00, 11.30 e 11.00 non sono in sequenza mentre gli altri si (10.21, 10.23, 10.30, 10.45 ...etc..)
    Premettendo che non sono un esperto ma solo uno "smanettone" qualcuno sa spiegarmi il motivo ? Non ne vengo fuori...
    Grazie a chi mi da consigli

    hXXp://s14.postimage.org/jrzgkzh01/img.jpg


  • User

    Ciao,

    per ciò che vedo la query sembra corretta, probabilmente in fase di sviluppo hai inserito alcuni valori, poi hai cambiato il database e hai inserito altri valori, così quelli antecedenti sono rimasti ugualmente; prova a svuotare il database ed inserire il tutto nuovamente;

    P.S. FORSE POTREBBE ESSERTI UTILE LA FUNZIONE FROM_UNIXTIME CHE CONVERTE UN VALORE TIMESTAMP IN DATA TIME; IN QUESTO MODO POTRESTI AGEVOLARE LA TUA COMPRENSIONE. POI RIMETTI TUTTO COME PRIMA.


  • User Newbie

    L'avò svuotato 3-4 volte... anche io credevo che fosse così invece nisba...
    Ogni tanto va a scrivere in mezzo... con la conseguenza che il grafico mi va a sballare in quanto va a prendere i valori nell'ordine... non so più che fare...