campo timestamp(12)

ciao ragazzi! devo scrivere sul database data e ora su un campo timestamp(12) ma non mi scrive e anche se scrive sugli altri campi il record non mi da errore e mi lascia sempre 000000000000

forse č il formato della data che gli do ho provato in 2 modi uno č commentato:(la data e l'ora devono essere quelle attuali):

$today=getdate();
//$lastactive=$today['year'].$today['mon'].$today['mday'].$today['hours'].$today['minutes'];
$lastactive = date ("YmdHi",date("Y, m, d, H, i"));

se stampo la query mi da:

1UPDATE chat_utentionline SET lastactive = '197001010133' WHERE iponline = '151.42.210.57'

come dovrei fare per scrivere data e ora attuali su questo campo timestamp(12)??

inviato 9 anni fa
cyb
cyb
1
X 0 X

se faccio cosė scrive:

$lastactive = date ("YmdHi", mktime(date("i")-1,date("Y, m, d, H, i")));

ma gli tolgo un minuto  e credo che non č corretto per la data e ora attuale, se me lo correggete vi ringrazio!!

risposto 9 anni fa
cyb
cyb
1
X 0 X

prova cosė:

$lastactive = mktime();

ciao

Lore

risposto 9 anni fa
Lore
Lore
1
X 0 X

Attenzione: il campo timestamp viene modificato automaticamente da mysql ad ogni operazione sul record associato, quindi se la tua tabella č cosė:

iponline (qualsiasi tipo) es. 151.42.210.57

lastactive (timestamp)

Ogni volta che fai una operazione sul record iponline 151.42.210.57, lastactive viene aggiornato con il timestamp dell'istante in cui esegui l'operazione.

Se la gestione la vuoi fare manualmente non usare timestamp.

risposto 9 anni fa
LonelyWolf
X 0 X

grazie non mi ero resa conto allora conviene usare date per la data e time per l'ora ??

io dovrei confrontare l'ora del db con l'ora attuale alla data di oggi!!

risposto 9 anni fa
cyb
cyb
1
X 0 X

Il campo date o datetime fā al caso tuo!

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

ok grazie ciao  :bye:

risposto 9 anni fa
cyb
cyb
1
X 0 X

Personalmente uso un campo int(14) e ci scrivo dentro il risultato di time()

risposto 9 anni fa
IcarusDream
X 0 X

io ho usato questo tipo per il time stamp.

   $timestamp=strtotime("now");    $dataora=strtoupper(strftime('%d-%b-%y %I.%M.%S %p',$timestamp));

strtoupper() č una funzione che non č necessaria. Il risultato č del tipo 20-MAG-07 11:38:14 AM

Ciao

risposto 9 anni fa
cybaSsh
modificato 9 anni fa
X 0 X

io per il campo ke ho settato datetime usavo

[$dataora = date ("Y-m-d H:i", mktime(date("i")-20,date("Y, m, d, H, i")));
/php]
ma mi sono accorta che mi dava il giorno sbagliato e allora ho risolto cosė:
$today=getdate();
//$minutesvar=mktime(date("i")-20);
$hoursvar=$today['hours'];
$minutesvar=$today['minutes'];
$minutesvar2=$minutesvar-40;
if($minutesvar2<0){
   $minutesvar2=$minutesvar2+60;
   $hoursvar=$hoursvar-1;
}
$dataora =$today['year']."-".$today['mon']."-".$today['mday']." ".$hoursvar.":".$minutesvar2;

funziona anke se penso che non č corretto come PHP!!!ditemi voi!!

risposto 9 anni fa
cyb
cyb
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda