1

例如,我如何在登录后使用更新语句或单独的页面更新到数据库状态 = 1,其中 id =$id,请任何人了解字符串的外观?

这是一个会员状态脚本,我正在尝试制作它,以便在线会员可以拥有自己的页面

这只是查看部分和接下来的更新部分

 mysql_select_db("messages") or die(mysql_error()); 
 $data = mysql_query("SELECT on_status FROM users WHERE id='$user_id'") 
 or die(mysql_error()); 
 echo "<table border cellpadding=3 bgcolor=\"00FF00\">"; 
 while($info = mysql_fetch_array( $data )) 
 { 
 echo "<tr>"; 
 echo "<th>User:</th> <td>".$info['user_name'] . "</td> "; 
 echo "<th>Status:</th> <td>".$info['on_status'] . " </td></tr>"; 
 } 
 echo "</table>"; 

?>
<p><br>

<a href="/home.php">Go Back</a><p>
4

2 回答 2

0

添加一个 status 在用户表中调用的字段。其中 users 表包含用户的所有数据。

更新statusonline 用户登录时..此代码将在验证用户名和密码后放置..

// 例如:当您为用户启动会话时,写入此更新

当用户尝试注销 UPDATE statusoffline.. 时,此代码将放在session_destroy()语句旁边

于 2012-10-18T16:59:28.783 回答
0

试试这个更新语句:

"UPDATE `users` SET `on_status` = 1 WHERE `id` = '$user_id'";

不过,如果我可以建议:保留最后一个活动的时间戳。这样,如果页面没有刷新超过 5 分钟(或更长时间),您可以将用户显示为“离线”,即使用户没有点击注销按钮。

于 2012-10-18T17:00:08.253 回答