0
$qry = "SELECT user, TIME_FORMAT(last_login_time, '%H:%i') FROM login_attempts WHERE user = '".$username."'";
$result = mysql_query($qry,$this->connection);
if(!$result || mysql_num_rows($result) <= 0){
    mysql_query ("INSERT INTO login_attempts(userid, user, attempts, last_login_time) VALUES('', '$username', '{$_SESSION['count']}', '{$_SESSION['login_time']}')");           
}
else{                   
    $row = mysql_fetch_assoc($result);
    $_SESSION['login_time'] = $row["last_login_time"];
    mysql_query ("UPDATE login_attempts SET attempts = '" .$_SESSION['count']."' WHERE user = '".$username."'");            
}

上記のコードでは、列名が「last_login_time」である$_SESSION['login_time']「」テーブルに値を格納しています。login_attempts

次に、この値をフェッチして$_SESSION['login_time']配列に格納し、ユーザーが最後に入力しようとした時刻を知る必要があります。この値を取得するにはどうすればよいですか?

'last_login_time'列のデータ型は'timestamp'.

4

1 に答える 1

1

列を参照するには、列に別名を付ける必要がありますTIME_FORMAT

SELECT user, TIME_FORMAT(last_login_time, '%H:%i') AS last_login_time ...

また、UPDATEログインが試みられないのはなぜSET attempts = attempts + 1ですか?

于 2013-03-22T15:47:07.447 に答える