Ciao!
devo inserire la data e l'ora attuali (cioè quelli relativi al momento in cui viene effettuato l'inserimento) in un campo di una tabella nel mio db.
Allora, leggendo le varie funzioni di php presenti nel manuale ho pensato di usare time() che mi restituisce il TIMESTAMP attuale..così:
Codice PHP:
$timestamp=time();
$qForm = mysql_query("INSERT INTO tabella VALUES('col1','col2','$timestamp')") or die("Query fallita: " . mysql_error());
dopodichè, dato che voglio che mi venga mostrata nel formato "gg-mm-aaaa hh:mm" quando la vado a recuperare dal db e la stampo sulla pagina del browser uso il seguente codice:
Codice PHP:
$form_sql = mysql_query("SELECT (*) FROM tabella") or die("Query fallita: " . mysql_error());
while($form_arr = mysql_fetch_array($form_sql, MYSQL_ASSOC)) {
//...
$data_ora=$form_arr['data_form'];
//...
}
$data_ora_eu = strftime('%c',$data_ora);
// oppure --> $data_ora_eu = strftime('%d-%b-%G %T',$data_ora);
echo "Ultima modifica effettuata il: " . $data_ora_eu;
Sul db ho provato a impostare il campo dove salvo la data sia come tipo 'TIMESTAMP' sia come 'DATETIME', ma in entrambi i casi mi salva il valore 0000-00-00 00:00:00.
Inoltre, sul browser, quando stampo la data mi compare il seguente errore: Notice: A non well formed numeric value encountered in ...
e la scritta: Ultima modifica effettuata il: 01/01/70 01:00:00