Php 登录脚本出现问题

Php 登录脚本出现问题,php,mysql,login-script,Php,Mysql,Login Script,我正在尝试创建登录脚本,但遇到了一个问题: <?php session_start(); if (isset($_POST['username'])) { $username = mysql_real_escape_string($_POST['username']); $password = mysql_real_escape_string($_POST['password']); $query = mysql_query( "SELECT

我正在尝试创建登录脚本,但遇到了一个问题:

<?php

session_start();

if (isset($_POST['username'])) {
    $username = mysql_real_escape_string($_POST['username']);
    $password = mysql_real_escape_string($_POST['password']);

    $query = mysql_query(
        "SELECT id
         FROM users
         WHERE username = '$username'
         AND password = '$password'"
    );

    if (mysql_num_rows($query) == 0) {
        header('Location: ?error');
        exit();
    }

    // assign id to session
    $_SESSION['id'] = mysql_result($query, 0, 'id');
    mysql_query(
        "UPDATE users
         SET last_activity = ".time()."
         WHERE ".$_SESSION['id']
    );

    header("Location: /");
    exit();
}
?>

此脚本的问题在于,它将每个用户的最后一次活动设置为当前时间。
我想不出这个问题

一些帮助将非常感谢,是的,我将在稍后研究密码加密:p


编辑:发现问题,应该是
mysql_查询(“更新用户设置的上次_活动=“.time().”其中id=“.$”会话['id'])

您可以使用mysql函数now()而不是php函数time()——这并不是说它有很大的区别,而是因为它稍微整洁一些,因为您不必打断字符串就可以做到这一点。例如,“Update tablename set time=now()where condition”

Robert,将您的解决方案作为答案并接受它