更新注销记录不起作用
问题描述:
我目前正在使用注销系统,该注销系统会在用户注销时记录用户。但它没有正确更新。更新注销记录不起作用
代码:
<?php
include('global.php');
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and
password='$mypassword'";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result))
{
$logintime=$row['logintime'];
}
if(mysql_num_rows($result))
{
$query = "UPDATE time_tb SET ";
$query = $query."logoutime='".$p_time."' ";
$query = $query."WHERE logintime='".$logintime."'";
ExecuteQuery($query);
session_destroy();
header ("location: loginadmin.php");
}
?>
答
试试这个
$query = "UPDATE time_tb SET ";
$query.="logoutime=".$p_time." WHERE logintime=".$logintime;
是的,你应该在你的代码中使用print_r
或其他人检查你的SQL查询的控制台。
请不要使用'mysql_'数据库扩展名,它已被弃用(在PHP7中永远不会使用) 特别是如果您只是学习PHP,请花些精力学习'PDO'或'mysqli_'数据库扩展, [和这里有一些帮助决定使用](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) – RiggsFolly
如果你是为什么麻烦设置'$ _SESSION'注销它们?什么是'$ p_time'?什么数据类型是'logoutime'?有没有错误?根据这些初始值的设置,你也可能开放SQL注入。 – chris85
变量$ tbl_name,$ myusername和$ mypassword是从哪里来的?他们全都设置在'global.php'中吗? – CodeGodie