- Home
- Categorie
- Coding e Sistemistica
- PHP
- problema con timestamp nel db
-
problema con timestamp nel db
ciao ragazzi,
allora, io una pagina del tipo go.php?id=33, che mi regitra nel db il nome dell'utente che fa click sul link e la data.
funziona tutto. il problema è il formato della data. nel db ho una serie di numeri nella colonna timestamp tipo 13453356.
io invece vorrei il classico formato AAAA-MM-GG HH:MM.
vi allego il codice della pagina.
<?php
$config['host'] = 'localhost';
$config['user'] = 'fff';
$config['pass'] = 'ffff';
$config['database'] = 'ffff';$m_d = mysql_connect($config['host'],$config['user'],$config['pass']);
if(!$m_d) { echo 'Connessione al database mysql non stabilita';return 0;}mysql_select_db($config['database']);
$r_h = mysql_query('SELECT link FROM `link1` WHERE id = '.$_GET['id']) or die('Query non valida'); if(mysql_num_rows($r_h) === 1) { $r = mysql_fetch_assoc($r_h); $q = 'INSERT INTO `click`(utente,link,timestamp) VALUES(\''.$_SESSION['MM_Username'].'\',\''.$_GET['id'].'\',UNIX_TIMESTAMP())'; $r_h = mysql_query($q) or die('Query non valida'); if(mysql_affected_rows() === 1) header('Location: '.$r['link']); // Qui puoi gestirti il redirect come vuoi se via php o via JS } else { echo 'Link inesistente o rimosso dall\'admin'; }
mysql_close();
?>
-
Puoi benissimo trovarti la data nel formato timestamp tramite php o addirittura MYSQL
Tramite php dovrai richiamare la funzione date("AAAA-MM-GG HH:MM", [timestamp])
Mentre tramite MYSQL basta che usi la funzione DATE_FORMAT E FROM_UNIXTIME.
es:DATE_FORMAT(FROM_UNIXTIME([timestamp]),'%Y-%m-%d %k:%i');
Io di solito per fare questo utilizzo mysql,poichè preferisco far svolgere al mio database tutto quello che posso facendo in modo da nn appesantire il codice php.
-
si hinfatti ho risolto.
devo ringraziarti per il codice che mi hai dato.
sei stata grande!!!!
grasssie!!!