这是正在发生的事情的一些细节
我现在遇到的最大问题是,在login.php中,它应该 更改数据库中的标志以显示某人在线。
if($table=='chatmodels'){
$sql="update ".$table." set loginStatus=1 where user=".$id['user'];
$upd=mysql_query($sql);
应该将“chatmodels.loginStatus”更改为等于 1,每人一次 登录成功了,但是不行。它曾经有效。
我很确定数据库配置有问题。
这是我的数据库的屏幕截图 /image/BcaII.jpg
最佳答案
从屏幕截图中,我看到 chatmodels
表驻留在 qoc1
数据库中。
由于您使用的是 php,因此您需要执行以下两件事之一:
选项 1:使用 mysql_select_db如下:
mysql_select_db('qoc1');
在调用更新查询之前
if($table=='chatmodels'){
mysql_select_db('qoc1');
$sql="update ".$table." set loginStatus=1 where user=".$id['user'];
$upd=mysql_query($sql);
选项 2:将 qoc1
放入查询本身:
if($table=='chatmodels'){
$sql="update qoc1.".$table." set loginStatus=1 where user=".$id['user'];
$upd=mysql_query($sql);
尝试一下!!!
其他需要记住的事情
- 如果表是 MyISAM,它应该立即运行
- 如果表是 InnoDB,请确保 autocommit = 1
更新2011-12-15 15:28 EDT
尝试在 $upd=mysql_query($sql);
之后添加 'or die'
并查看返回什么基于 mysql 的错误消息
关于mysql - 更改数据库中的标志以显示某人是 "online"但它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8524998/