Php 我能';我似乎不知道如何更新我的上一次登录时间
我正在尝试为网站创建最后一个活动功能。但我不能让它工作。我希望你们能帮我 这是我的剧本:Php 我能';我似乎不知道如何更新我的上一次登录时间,php,mysql,Php,Mysql,我正在尝试为网站创建最后一个活动功能。但我不能让它工作。我希望你们能帮我 这是我的剧本: if (isset($_REQUEST['inlog_submit'])){//checks if form is submitted $user_name = $_REQUEST['username_input'];//request username from inlog_form $password = $crypt;
if (isset($_REQUEST['inlog_submit'])){//checks if form is submitted
$user_name = $_REQUEST['username_input'];//request username from inlog_form
$password = $crypt;//gets enqrypted pass
//$tbl_name="user_table"; // Table name
$query = "SELECT * FROM users_table WHERE user_name= '$user_name' AND password='$password'";//query stored in var
$last_activity_query = "UPDATE users_table SET 'date_last_inlog' = NOW() WHERE user_name = '$user_name'";
$result = mysql_query($query);//var with result of query
$result_update = mysql_query($last_activity_query);
if ($user_name = mysql_fetch_array($result)){//checks inlog data from form with the $result query
$_SESSION['user_name'] = $user_name[user_name];//creates session with username
$_SESSION['password'] = $password[password];//creates session with password
$last_activity_update = mysql_fetch_array($result_update);
header ('Location: admin.php');//when login is correct redirect to specified page
}else{
$error_inlog = 10;//when inlog data is incorrect this error will show
}
}
?>
这是我的数据库表的打印屏幕:
提前谢谢 在您的查询中:
UPDATE users_table SET 'date_last_inlog' = NOW() WHERE user_name = '$user_name'
尝试删除日志中date\u last\u周围的引号或将其更改为反勾号:
UPDATE users_table SET date_last_inlog = NOW() WHERE user_name = '$user_name'
另外,不要使用mysql*
函数,而是使用mysqli
或PDO
。您的代码易受SQL注入攻击。您遇到了什么问题?你有一个空白屏幕吗?错误消息?更新了错误的线路?正确的行,使用错误的数据?没有任何更新?吹毛求疵:这是“登录”,而不是“inlog”,您的问题将被关闭,因为您自己的问题的副本:]它实际上是一种副本。。但在那里,我编辑了这篇文章后没有得到答案,而在这里我得到了答案。永远不要重复你自己的问题。这只会让你投反对票,你会失去潜在的朋友。换句话说,在域名上加引号会把它变成一个字符串,而不再被视为域名。@simon:情绪不错,但Eric没有使用它们。。。OP是。把你的评论放在正确的地方…@Simon_eQ-刚刚补充道。应自动添加为所有标记为php
和mysql
:)的问题的标准免责声明,谢谢!!这是工作!我将研究mysqli或PDO的使用。我对这个很陌生,我们是在学校学的。(其实很伤心)。。但是当我运行这个脚本时,我仍然得到一个错误,显示如下:警告:mysql_fetch_array()希望参数1是resource,第82行的“/filepath/”中给出了布尔值。谢谢!我现在有了:$result=mysql\u query($query)或die(mysql\u error())//var与查询结果相同,但仍然存在相同的错误