Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Problema asommare data

  1. #1

    Problema asommare data

    Ciao a tutti, mi affido di nuovo a voi.
    Come faccio a sommare 6 mesi a una data contenuta in un database come timestamp?

    Vorrei fare un controllo del tipo dopo sei mesi che un utente si è registrato gli appare un alert per ricordargli di aggiornare la sua password.

  2. #2
    utilizza il metodo DateAdd
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  3. #3
    Ciao grazie per la risposta, ma potresti essere più chiaro? Non sono molto pratico di php.

  4. #4
    Originariamente inviato da Aspsol
    Ciao grazie per la risposta, ma potresti essere più chiaro? Non sono molto pratico di php.

    http://www.phpbuilder.com/columns/ak...10.php3?page=6
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Cosa intendi per timestamp, unix o mysql?

    query primo caso
    select campo_dataora + interval 6 month from tabella

    query secondo caso
    select FROM_UNIXTIME(intero) + interval 6 month from tabella

  6. #6
    query primo caso
    select campo_dataora + interval 6 month from tabella
    Ciao io devo inserire in un campo la data di scadenza di una password temporanea (tipo per il primo accesso) e allora faccio..:


    Codice PHP:
    //Definisco una data di scadenza 3 giorni avanti la data corrente
    $scadtmp "SELECT DATE_ADD(Now(), INTERVAL 3 DAY);";
    //Inserisco la data nel db
    $MyVarSQL "INSERT INTO $TableName ( `scadtmp`) VALUES ( '$scadtmp' );";
    $MyQuery mysql_query($MyVarSQL,$conn); 
    E' corretto?
    Chiedo perchè sto facendo prove in locale, prima di upploddare tutto sul provider volevo almeno sapere se la logica è giusta.

    Grazie e tutti
    Lordras

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Puoi aggiungere i 3 giorni anche direttamente in fase di insert
    codice:
    INSERT INTO $TableName (`scadtmp`) VALUES (now() + interval 3 day);

  8. #8
    Originariamente inviato da nicola75ss
    Puoi aggiungere i 3 giorni anche direttamente in fase di insert
    codice:
    INSERT INTO $TableName (`scadtmp`) VALUES (now() + interval 3 day);
    Grazie mille proverò così!
    Lordras

  9. #9

    sempre DATE_ADD...

    Io ci provo ma non capisco e chiedo aiuto a chi ne sa più di me.

    Dunque io voglio valorizzare una variabile in questo modo.

    Codice PHP:
    $scadtmp "SELECT DATE_ADD(now(), INTERVAL 1 DAY );"
    Perchè poi devo fare una insert di questo tipo:

    Codice PHP:
    $MyVarSQL "INSERT INTO $TableName ( `id` , `nick` , `mail` , `psw` , `tmppsw` , [B]`scadtmp`[/B] , `stato` ) VALUES ( NULL, '$nick', '$mail', '$psw', '$tmppsw' , [B]'$scadtmp'[/B] , '$stato' );";
    $MyQuery mysql_query($scadtmp,$conn)
    or die (
    "Query di selezione fallita Query di selezione fallita INSERT INTO MyVarSQL
    "
    );
    print 
    "testo testo testo";

    mysql_close($conn); 
    Lanciando il comando SELECT DATE_ADD(now(), INTERVAL 1 DAY ); da command line di mysql tutto ok, se invece lo faccio come descritto sopra non va.
    La connesione al db funzione e anche la insert è proprio la DATE_ADD che non capisco. Dove sbaglio?

    Scusate ma sono giorni che mi spremo le meningi ed è la prima volta che affronto il problema.
    Grazie
    Lordras

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.