PHP:如何检查SPECIFIC用户是否已登录

时间:2014-09-25 18:26:30

标签: php sql

我想仅向某个用户显示特定信息,我的sql查询应该可以正常工作,但事实并非如此。

在login.php中有

代码:

$_SESSION['username'] = $user;

它存储当前登录的特定用户。

但是当我申请以下内容时:

    $uploaderUsername =$_SESSION['username'];
    $result = mysql_query("SELECT status FROM meeting WHERE status = '$statuscheck' ") or die(mysql_error());
    $uploaderresult = mysql_query("SELECT username FROM meeting WHERE status = '$statuscheck' ") or die(mysql_error());

    if ($result != NULL AND $uploaderUsername = '$uploaderresult') {

它显示每个登录用户的“if”的内容。 关于status和$ statuscheck,它是一个仅存在于一行中的变量,该行具有特定的用户名值 - 它不应该适用于每个用户。

为什么会这样?

2 个答案:

答案 0 :(得分:1)

您使用了赋值运算符' ='而不是等于运算符' =='。只需改变它。

答案 1 :(得分:0)

为什么不向检查用户名的SQL添加WHERE语句?类似的东西:

$uploaderresult = mysql_query("SELECT * FROM meeting WHERE status = '$statuscheck' AND username =  '$uploaderUsername'");

我可能错过了一些东西......