Salvo nel db le date sotto forma di TIMESTAMP.Il problema è che quando vado a riprenderle mi ritornano sotto forma di data.Io vorrei riprenderle in TIMESTAMP oppure riconvertirle xkè devo fare dei controllo sulla data.Come posso fare??'
Salvo nel db le date sotto forma di TIMESTAMP.Il problema è che quando vado a riprenderle mi ritornano sotto forma di data.Io vorrei riprenderle in TIMESTAMP oppure riconvertirle xkè devo fare dei controllo sulla data.Come posso fare??'
e cos'è si trasformano magicamnete?
se c'è un timestamp a meno che tu non usi una particolare sintassi la query sql ti ritorna un timestamp.
ciao
Io lo salvo cosi
INSERT INTO tabella(tempo) VALUES('".time()."')
Il campo in cui lo inserisco è TIMESTAMP.Faccio questa query:
$query="SELECT * FROM tabella";
$result = mysql_query($query, $db)or die("Errore connessione");
if (mysql_num_rows($result) == 0) { echo "Non c'è niente";}
else{
while($row = mysql_fetch_assoc($result)){
echo "$row[tempo]";
}}
Facendo cosi,non so xkè,mi torna in formato data.
Come mai??
il timestamp unix va salvato in un campo numerico INT(10)
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
l'ho rifatto mettendo il campo tempo come int,ma niente.Mi memorizza zero.Come posso risolvere???
Prova cosi:
$unix_timestamp = strtotime($mysql_timestamp);
altrimenti imposti il campo data timestamp in INT (14)
e salvi la data con
$data=mktime("0", "0", "0", $mese, $giorno, $anno);
per riconvertirla dopo da mysql
$data=date("d.m.y", $array[data]);
(array è la var dalla query db)
codice:INSERT INTO tabella (tempo) VALUES(UNIX_TIMESTAMP())![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Funzionaaaaaaaa.Ho seguito le istruzioni di DesertStorm ed è andato.Grazie