[MySQL/PHP] Problem, geändertes datumsformat wird nicht ausgegeben

Feierling

Grünschnabel
Hallo, ich habe folgendes Problem...

ich will mit einem my sql befehl das datumsformat ändern, so das es beim last_login angezeigt wird. Vielleicht könnt ihr mir sagen was ih falsch gemacht habe.

MySql:
- Tabelle: users
- feld: last_login typ: datetime null: nein standard: 0000-00-00 00:00:00

Code:
// so habe ich in mysqladmin das datum formatiert

SELECT last_login, date_format( last_login, '%d.%m.%Y %h:%m:%s' ) AS datum_formatiert FROM users;


// checkuser.php

..

$sql = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password' AND activated='1'");
$login_check = mysql_num_rows($sql);

if($login_check > 0){
        while($row = mysql_fetch_array($sql)){
        foreach( $row AS $key => $val ){
                $$key = stripslashes( $val );
        }
                // Register some session variables!
                session_register('first_name');
                $_SESSION['first_name'] = $first_name;
                session_register('username');
                $_SESSION['username'] = $username;
                session_register('last_name');
                $_SESSION['last_name'] = $last_name;
                session_register('email_address');
                $_SESSION['email_address'] = $email_address;
                session_register('special_user');
                $_SESSION['user_level'] = $user_level;
                session_register('last_login');
                $_SESSION['last_login'] = $last_login;

                mysql_query("UPDATE users SET last_login=now() WHERE userid='$userid'");

..

// login_success.php

..
Last Login: ". $_SESSION['last_login'] ."
..

thx schon mal für eure Vorschläge
 
hi,

ich kann Dir jetzt nicht direkt eine Antwort auf die Frage geben, aber ich persönlich verwende für solch Unterfangen den Timestamp, die Möglichkeiten sind damit einfach besser meiner Meinung nach.

ciao tydu
 
hi,

in die Datenbank schreibt es sich einfach als timestamp rein, Spaltendefinition dafür gibt es auch.

Hierbei ist die Formatierung bei der Ausgabe interessant, dabei bleiben Dir alle Möglichkeiten offen, das ist das agenehme.

ciao tydu
 
also wenn ich den code von oben verwende, und nur das timestamp verändere, dann wird das datum so ungefähr ausgegeben: 250119842255
 
ja das hab ich in mysql admin eingegeben und es funktioniert trotzdem nicht, dann hab ich das in die checkuser.php gemacht und es funktioniert auch net, also das datum wird immernoch gleich ausgegeben
 
Zurück