PHP:在数据库中设置登录时间

PHP:在数据库中设置登录时间,php,mysql,database,Php,Mysql,Database,我必须在数据库中设置登录时间,我就是这样做的 如果今天没有值,则在第一次登录中进行每个登录。登录字段为DateTime类型,现在当我们从管理面板添加新用户时,我只添加用户名、密码和电子邮件,并且该用户在登录字段中自动分配为NULL,当我尝试更新但未得到更新时,请参阅我的代码 function user_login($connection, $email, $password){ $sql= "SELECT * FROM employees WHERE email='$email

我必须在数据库中设置登录时间,我就是这样做的

如果今天没有值,则在第一次登录中进行每个登录。登录字段为DateTime类型,现在当我们从管理面板添加新用户时,我只添加用户名、密码和电子邮件,并且该用户在登录字段中自动分配为NULL,当我尝试更新但未得到更新时,请参阅我的代码

function user_login($connection, $email, $password){
        $sql= "SELECT * FROM  employees WHERE email='$email' and password='$password' ";
        $query= mysqli_query($connection,$sql);          
        $result =  mysqli_num_rows($query);
        if($result==1){
            $_SESSION["login_user"]=$email; 
            header("LOCATION:userhome.php");
            login_time($email);
        }
        else{
            header("LOCATION:login.php");
        }
    } 


function  login_time($email){ 
        global $connection; 
        $sql= "SELECT * FROM employees WHERE email='$email'";  
        $query= mysqli_query($connection, $sql);
        $result= mysqli_fetch_assoc($query);
        $loggedin=$result["loggedin"];    
        if($loggedin==NULL){
            $updatequery= "UPDATE employees set loggedin=NOW() ";
            $update= mysqli_query($connection, $updatequery);
        }
    }

我希望它能被更新,但事实并非如此

没有
WHERE
语句

UPDATE employees set loggedin=NOW()
将所有记录更新到当前时间

UPDATE employees SET 
     loggedin=NOW() 
WHERE email='$email'

为了您的利益,我希望,
$email
已被清除。

我发现了一个大问题,但这会随着时间的推移更新employees表中的所有行()我知道,我会设置该电子邮件,但现在我只有2条记录您的$connection变量是什么?在第一个函数中,您在第二个函数中使用全局参数传递它?您能告诉我们您是如何建立连接和调用函数的吗?先生,这不是问题所在,我只是根据两条记录进行测试,所以请您帮助我解决时间问题。