• User Attivo

    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();
    ?>


  • User

    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.


  • User Attivo

    si hinfatti ho risolto.

    devo ringraziarti per il codice che mi hai dato.

    sei stata grande!!!!

    grasssie!!!