求关于PHP用户名登陆,及记录用户最后一次登陆时间!完美优化代码!
举例1:如数据库表userRS,内有列userID,userName,userPWD。而表userAction,内列为userID,userActionTime。举例2:...
举例1:如数据库表userRS,内有列userID,userName,userPWD。而表userAction,内列为userID,userActionTime。举例2:如数据库表userRS,内有列userID,userName,userPWD,userActionTime。 任意选一来举例!希望实现要求,句法简短调出数据库和判断速度快!基于数据库与WEB空间是两台服务器,所以开发出来的东东必须能降低2者之间的的通讯次数!!尽量能一句SQL执行实现!判读语法尽量能使用三目运算进行!
展开
1个回答
2013-08-08
展开全部
举例2<form action="login.php"><input name="username" type="text" /><input name="password" type="password"/><input name="submit" type="submit"/></form>/*--------------login.php---------*/<?phpif($_POST){ $username = $_POST['username]; $password = $_POST['password]; 连接数据库 $sql = "select * from userRS where userName = '".$username."' and userPWD = '".$password."' "; $result = msyql_query($sql); if($result) //这个是用户名唯一的写法 { $time = time();(当前时间)//我习惯于数据时间设置为整型,然后在页面输出的时候echo date("Y-m-d H:i:s",$time); mysql_query("update userRS set userActionTime = '".$time."' where userName= '".$username."'"); } //用户名不唯一,则用id $row = mysql_fetch_array($result); if($row){ $time = time();(当前时间) mysql_query("update userRS set userActionTime = '".$time."' where userID= '".$row['userID']."'"); }}?> 这样即可
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询