Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Penso sia un problema di cookies

    Salve a tutti, in un forum americano ho chiesto un consiglio per riuscire a visualizzare la data dell'ultima volta che l'utente PINCO PALLINO si era connesso.


    Ho un database mysql ed ha una tabella che si chiama "users" dove all'interno trovo il campo user_lastvisit".

    Lui mi ha risposto così:

    codice:
    in Your Account/index.php 
    in login function 
    add $db->sql_query("update ".$user_prefix."_users set user_lastvisit=now()"); 
    and in FriendFinder/index.php 
    add 
    list($user_lastvisit)=$db->sql_fetchrow($db->sql_query("select user_lastvisit from ".$user_prefix."_users where username='$cookie[1]'")); 
    echo "last visit ".$user_lastvisit; 
    make sure user_lastvisit is datatime. 
    That may not work but you can try it yourself.

    Ho fatto come diceva lui, sono riuscito a visualizzare nel profilo dell'utente la scritta LAST VISIT, ma poi invece della data dell'ultimo login, mi ritrovo il numero 2004.

    Ho controllato altri profili di utenti e a tutti viene fuori 2004.

    Sono andato a vedere il campo di quella tabella nel database mysql e a tutti (migliaia di utenti) risulta 2004.

    Come faccio a sistemare la data corretta?



    Grazie a tutti
    http://www.deltabyte.it

    I prezzi più bassi d'Italia

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    set user_lastvisit=now()");

    Questa funzione NOW() come saprai, fornisce yyyy-dd-mm hh:mm:ss prelevando i dati dall'ora di sistema.
    Se visualizzi solo 2004 significa che il campo NON è DATETIME ma YEAR, oppure che sbagli ad estrarre il dato.


  3. #3
    Grazie per la risposta pierotto!!
    Quindi se non ho capito male devo modificare quel campo (user_lastvisit) in mysql?
    In mysql come tipo di campo ho INT, devo percaso mettere DATE?

    Potresti farmi capire dove dovrei trovare l'errore?

    Grazie
    http://www.deltabyte.it

    I prezzi più bassi d'Italia

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Originariamente inviato da csfound
    Grazie per la risposta pierotto!!
    Quindi se non ho capito male devo modificare quel campo (user_lastvisit) in mysql?
    In mysql come tipo di campo ho INT, devo percaso mettere DATE?

    Potresti farmi capire dove dovrei trovare l'errore?

    Grazie
    Chiaro. Se il campo è INT e tu metti 2004-07-24 12:00:00 può solo scriverti 2004 perchè il resto non è più numerico.

    Devi mettere il campo come DATETIME se ti interessa sapere anche ora minuti secondi dell'immissione, oppure come DATE se ti serve solo la data e non l'ora.


  5. #5
    Grande,grande pierotto!!!
    Ora lo provo subito ma ti faccio l'ultima domanda.
    Prima hai detto che mi inserisce la data in questo formato:

    yyyy-mm-dd

    E' possibile rendere la data italianizzata dd-mm-yyyy ???

    Grazie, ti farò sapere se funziona.
    http://www.deltabyte.it

    I prezzi più bassi d'Italia

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Originariamente inviato da csfound
    Grande,grande pierotto!!!
    Ora lo provo subito ma ti faccio l'ultima domanda.
    Prima hai detto che mi inserisce la data in questo formato:

    yyyy-mm-dd

    E' possibile rendere la data italianizzata dd-mm-yyyy ???

    Grazie, ti farò sapere se funziona.
    Quello che conosco sulle date e time di mysql l'ho letto nella pillola e nel manuale mysql.

    Per la data in formato dd/mm/yyyy, puoi vedere nella pillola ma più brevemente:

    SELECT *, DATE_FORMAT(user_lastvisit,'%d/%m/%Y') as lastvisit FROM ...

    la data la trovi nell'alias.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.