<?php
/*
 * Created on 2010-8-29
 * Xiao hao you are the best! Come on
 * PHPeclipse
 */
include "config.inc.php"; //检查用户名和密码
$username = $_POST['username'];
$password = $_POST['password'];
echo $password; //检查用户名是否存在
$query = "select * from chatter_users where username = '$username'";
$result = @mysql_query($query);
$num_rows = mysql_num_rows($result); if ($num_rows == 0) {
//用户不存在输出错误信息
ExitMessage("用户名不存在","login.php");
}else {
//如果用户名存在检查
if($rows = mysql_fetch_assoc($result)){
$old_password = $rows['password'];
} if ($old_password != $password) {
//密码错误
ExitMessage("密码错误","login.php");
}else { //或得IP
echo "string"; $ip = getIPAddress();
//更新用户登录时间,IP地址
$queryd = "update chatter_users set time = NOW(),ip=$ip where username = '$username'";
$result = @mysql_query($queryd); //创建session
$_SESSION['username'] = $username;
}
}?>在提交了登陆信息后,对应账号的时间的总是得不到更新,那位学长帮忙看看,什么地方的错误??

解决方案 »

  1.   

    首先建议你看一下MYSQL数据表中的 time字段是什么类型的?
    你的sql语句set time = NOW()生成的值通常是date类型的 
    如:2010-08-29 20:22:41如果你的time字段是int类型的,建议你使用php先获得一个UNIX时间戳,再写入数据库。<?php
    $timestamp = time();
     $queryd = "update chatter_users set time = $timestamp,ip=$ip where username = '$username'";
    ?>
    第二点建议:
    请把你的SQL语句, $queryd变量的值打印出来,在MYSQL里执行一下,看能否成功插入,如果不能成功插入,看看有没有报错?