-1

显示上次登录时间..

我想将登录时间保存到进程登录页面中的数据库...并在登录页面中获取下次登录时间..

我通过使用正确获得了当前日期和时间

$dt=date("m/d/y G:i:s<br>", time());

现在我想保存$dt到数据库,因为我已经写了下面的代码

$qdt = "select * from lastlogin";
    $rsLogin1 = $objdb->select($qdt);
if(rsLogin1 != null)
{
 $qaa = "update lastlogin set last='".$dt."'";
 $rsLogin12 = $objdb->select($qaa);
}
else
{
  $qa = "insert into lastlogin(last) values('".$dt."')";
    $rsLogin1 = $objdb->select($qa); 
}

当此页面运行时,它会显示给我

update lastlogin set last='11/08/12 15:00:07'with 语句错误查询

当我将相同的查询复制并粘贴到我的 sql 查询中时……它给了我正确的结果……

任何人都可以帮助我,我错在哪里或我必须做些什么来解决这个问题..

我的数据库名称lastlogin是最后一个字段是varchar(200)

提前致谢

4

2 回答 2

1

如果我正确理解了您的问题,那么您添加的工作超出了必要的范围。存储上次登录时间的一种方法是利用 MySQL 列类型timestamp并将默认值设置为current_timestamp. 这样你就不需要计算任何东西,它会为你填充。从那里,只需使用date()函数从数据库中操作它。

于 2012-11-08T22:11:39.750 回答
0

您必须根据 MYSQL 或任何数据库更改时间格式 yyyy-mm-dd hh:ii:ss 为什么使用 VARCHAR(200) 作为日期和时间,使用日期时间作为数据库中的日期和时间

并且您没有在 Sql 中指定 where CLAUSE,它将更新数据库中的所有记录,因此请尝试这样

更新 lastlogin 设置 last='2012-11-08 15:00:07' WHERE ID= ???

于 2012-11-08T22:18:54.220 回答