asp问题,记录时间

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:55:05
<!--#include file="inc/conn.asp"-->
<!--#include file="inc/Function.asp"-->
<%set conn = con()
if request("action")="save" then

Call CheckPost() 'SQL防注入

dim username,password
username = replace(strtrim(request("username")),"'","‘")
password = replace(strtrim(request("password")),"'","‘")
set rs=server.createobject("ADODB.Recordset")
rs.open "select id,username,lever,TB_key,addtime from " &userdate& " where username='" & username & "' and password='"&password&"'",conn,1,1
if rs.eof then
url_return"用户名或密码错误!",-1
else

注意数据库储存类型是不是符合now()这种类型,而不仅仅是日期(dd-mm-yyyy)型或时间型(h:m:s)而是日期时间型(dd-mm-yyyy h:m:s)
如果不行就把这个记录时间的字段改成文本型
如果还不行,就把数据库的这个字段的默认值改成now()

date_time=cdate(now())
rs("addtime")=date_time

不行就测试一下
rs("addtime")="2008-1-1 12:1:1"'这样还有行,那就怪了

那就在查看你的 SQL 登陆条件,看一下rs("username")是谁
就知道更新谁的rs("addtime")

这样看看
'执行 sql 语句
rs.open "select id,username,lever,TB_key,addtime from " &userdate& " where username='" & username & "' and password='"&password&"'",conn,1,1

if not rs.eof then '如果信息存在
rs("addtime")=now()
rs.update
else
response.write"不存在"
end if

1语法:
'执行sql语句
'添加
rs.addnew
rs("字段")=值
rs.update

2语法:
'执行sql语句
'更新
rs("字段")=值
rs.update

3语法: