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

    Aggiornare campo timestamp con data stabilita

    ciao ragazzi avrei necessità di fare una cosa:

    Ho due campi timestamp,vorrei che quando eseguo una certa UPDATE,mi salvi la data del primo campo nel secondo...
    Ho provato in molti modi ma ho sempre errore..
    Il primo campo dove ho già la data è last_update_add che ho recuperato con la variabile $last_update_add e il campo da aggiornare è: save_last_date

    Ho questa query:
    Codice PHP:
            $strSQL "
            UPDATE private_message SET
            evidence = 
    $evidence_user,
            evidence_date=now(),
            save_last_date=
    $last_update_add,
            last_update=now()
            WHERE message_id=
    $message_evidence_id ";
            
    mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error()); 
    Come posso fare? ho anche impostato il campo come DATETIME ma sempre la stessa cosa..
    Codice PHP:
    Errore 003contattare l'amministratore You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '21:31:31last_update=now() WHERE message_id=74' at line 4 

  2. #2
    save_last_date = '$last_update_add'

    servono le apici perche' quella che passi e' di fatto una stringa. Diventera' data nel campo appropriato.

    Potresti fare una sola query update. Dovresti solo avere l'accortezza di copiare la data che interessa salvare prima di modificare il campo della data precedente. Es:

    Codice PHP:
    $strSQL "
            UPDATE private_message 
            SET
            save_last_date = last_update,
            evidence = 
    $evidence_user,
            evidence_date = now(),
            last_update = now()
            WHERE message_id=
    $message_evidence_id ";
            
    mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error()); 
    Anche se, visto cosi' come lo presenti, si puo' tranquillamente affermare che evidence_date e last_update siano campi con valori duplicati.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Codice PHP:
    $time=time();
    $strSQL 
            UPDATE private_message SET 
            evidence = '
    $evidence_user', 
            evidence_date='
    $time', 
            save_last_date='
    $last_update_add', 
            last_update='
    $time
            WHERE message_id='
    $message_evidence_id' "
            
    mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error()); 
    Ma vedo che qualcuno ha risposto un istante prima di me
    Ce l'ho fatta! - ItalianPixel -

  4. #4
    Grazie ragazzi!!
    $strSQL = "
    UPDATE private_message
    SET
    save_last_date = last_update,
    evidence = $evidence_user,
    evidence_date = now(),
    last_update = now()
    WHERE message_id=$message_evidence_id ";
    mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
    Effettivamente ammetto che non sapevo che si poteva fare

    save_last_date = last_update

    credevo che sarei dovuto per forza passare per una variabile..Si effettivamente viene duplicata perchè in certe operazioni devo modificare la data di last_update e poi tornare a quella precedente..

    Grazie mille! Grandissimi come sempre

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.