Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Aggiornamento giornaliero di un campo

    Salve a tutti,
    avrei bisogno di modificare un campo di una tabella una volta al giorno. Non mi serve che accada alla mezzanotte, mi basta che il primo utente che effettua l'accesso alla pagina in un nuovo giorno, e faccia partire quindi la query, esegua l'aggiornamento. Come costruisco questa query?
    Se voglio ad esempio che un campo ogni giorno si setti a 5?
    All'uomo non verrà mai tanto male quanto dall'uomo.

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    secondo me, da quello che scrivi, è sufficiente che:

    - aggiungi un campo alla tabella (tipo :data) -> DataAggiornamento
    - ad ogni ingresso verifichi che DataAggiornamento sia <= di oggi, se il controllo è true fai un update alla tabella. Oltra a inserire il tuo valore 5, inserirai anche la data di oggi in DataAggiornamento...

  3. #3
    uuuuuummm.... me sa che c'hai ragione ^_^
    Provo così. Guarda che se non funziona torno eh!
    Hihihi...
    Grazie mille!
    All'uomo non verrà mai tanto male quanto dall'uomo.

  4. #4
    Ehm..ripensandoci mi serve fare che l'aggiornamento avvenga ogni 2gg. Coem facio a confrontare la data registrata e quella attuale consuderando solo i giorni e impoenndo la condizione che quella odierna sia maggiore di 2gg?
    All'uomo non verrà mai tanto male quanto dall'uomo.

  5. #5

  6. #6
    Si beh, potrei registrare nel DB la data dell'ultimo aggiornamento del valore poi, ad ogni accesso, controllare che la differenza tra la data attuale e quella registrata sia di 2 giorni. In tal caso faccio cambiare la data di aggiornamento e aggiorno il valore.

    Ma come impongo la condizione che la data del DB e quella attuale siano a distanza di almeno 2 gg?

    Tipo così?

    $differenza=$data_attuale - $data_DB;
    if($ddifferenza >= 172800){"aggiorna valore e data_db"}

    dove 172800 sono i secondi che compongono 2gg.
    Il maggiore/uguale è d'obbligo credo, visto che gli utenti non non si connetteranno quando saranno passati esattamente 2gg.
    All'uomo non verrà mai tanto male quanto dall'uomo.

  7. #7
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ...tipo cosi:


    list( $anno, $mese, $giorno) = explode( '-' , $DataAggiornamento) ;

    $DataAggiornamento= mktime( 0 , 0 , 0 , $mese, $giorno+ 2, $anno ) ;
    $oggi = mktime( 0 , 0 , 0 , date("m") , date("d") , date(Y) ) ;

    if ( $DataAggiornamento == $oggi ){ .... }else{ ....}


    (fatto al volo )

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 © 2025 vBulletin Solutions, Inc. All rights reserved.