2015-06-27 46 views
0

我想显示一个用户上次访问的时间,我用一些互联网帮助制作了这个脚本,但当然这不起作用。我怎样才能显示用户上次访问

$sql="update users set last_visit = NOW() where id = ".$_SESSION['userid']. 
if($sql === false) 
{ 
echo 'Query mislukte bij regel '. __LINE__ . '<br>'; 
} 

有人知道我在做什么错?

+1

你根本没有执行你的查询。 –

+0

你是什么意思? –

+0

你的查询执行代码在哪里。你只写了查询但没有执行它。 –

回答

1

至于你问一个例子,看看这个代码: -

<?php 
     session_start(); // start session to get SESSION variable value 
     error_reporting(E_ALL); // catch all type of errors 
     ini_set('display_errors',1); // display those errors 

     $conn = mysqli_connect('servername','username','password','databasename'); // fill your database details here 

     $user_id = mysqli_real_escape_string($conn,$_SESSION['userid']);// prevent form SQL injection 
     $last_visit = date('Y-m-d H:i:s'); // you can change date format according to your wish 

     $sql = "UPDATE users SET last_visit = '". $last_visit ."' WHERE id = '". $user_id ."'"; // change in query 

     $result = mysqli_query($conn,$sql) or die(mysqli_error($conn)); // execute query and catch error if any happen 

     if($result){ 
      echo "Record updated successfully"; 
     }else{ 
     echo 'Some error occur while updating. Please try again.'; 
     } 
?> 

注: - 只是把你的数据库的凭据,去上。

+0

yesss非常感谢你,但它只是增加了“2015”,我可以做些什么来改变在次要/分钟/小时/天/ monds /年? –

+0

检查我编辑的答案。如果它工作,然后标记并投票。 –

+0

干杯:) :) :)。感谢您的评分和投票。很高兴帮助你。 –