2017-04-08 96 views
-3
session_start(); 
$username=$_SESSION['username']; 
$date= getdate(); 
$update="UPDATE `mstr_login` SET `last_logindatetime`='$date' WHERE `username`='$username'"; 
mysql_query($update); 

我已经写了这段代码,但没有更新我的数据库表中。另一件事是,我正在使用wamp服务器,所以我试着这个代码来更新表,我发现它改变了,但值变成了0000-00-00 00:00:00。PHP代码不更新MySQL表

+0

你的http服务器错误日志文件显示为什么问题? – arkascha

+0

为什么不设置'last_login'的默认值(不管你的列名)column'current_timestamp' – urfusion

+0

除了那个一般的提示:似乎你正在学习一些非常过时的教程:你正在使用旧的'mysql _... ()'函数,这些函数已经过时并且被弃用了很久,它们甚至在当前的php版本中被删除。所以,请帮助自己一个忙,阅读并了解当前使用MySQL数据库的'mysqli'扩展。 http://php.net/manual/en/book.mysqli.php – arkascha

回答

0

您可以尝试

$update="UPDATE `mstr_login` SET `last_logindatetime`=now() 
     WHERE `username`='$username'"; 

但是,哪里是你的联系?

所以,你应该使用mysqli或者pdo。

+0

@Fred -ii-这是我的连接<?php $ conn = mysqli_connect(“localhost”,“root”,“”)或死(“错误”); mysqli_select_db($ conn,“crs”)或die(“选择数据库时出错”); ?>每件事情都很完美,但最后的登录更改行为表现不佳。 – Vishal

+0

在修改代码的编辑中,请注意,您可以轻松地将日期时间值存储在VARCHAR中并检索它。每次检索值时,格式也都在您的控制范围之内。 –