mysql - 更改数据库中的标志以显示某人是 "online"但它不起作用

标签 mysql linux php

这是正在发生的事情的一些细节

我现在遇到的最大问题是,在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/

相关文章:

mysql - 仅当存在于 sql 中时才删除列

mysql - 如何按工作部门和性别组合进行分组

php - 将点击的链接传递到另一个页面

linux - 无法使用 expdp 导出,无法打开日志等等

linux - 迁移到新的 cvs 服务器时没有这样的存储库

php - 如何使用 Laravel 5 登录用户

php - 405(不允许的方法)Laravel

java - Spring MVC非阻塞和阻塞的性能差异

linux - 如何在Linux中搜索单词中的某些字母?

php - 将 div 的高度设置为与 PHP 值相同