将其他用户位置与会话用户的位置匹配?

时间:2013-10-17 15:14:23

标签: php mysql

我正在尝试创建一个mysql语句,选择与会话用户位置相同的所有用户。例如,如果登录的用户/会话用户将曼彻斯特列为其在数据库中的位置,那么我希望所有用户的位置为曼彻斯特,以便向该用户显示。

function get_local_users() {
            global $connection;
            global $user_location;
            $query = "SELECT *
                        FROM ptb_stats, ptb_users
                        WHERE ptb_stats.user_id = ptb_users.user_id
                        AND ptb_stats.user_location = ".$_SESSION['user_location']."
                        LIMIT 0 , 20";
            $local_set = mysql_query($query, $connection);
            confirm_query($local_set);
            return $local_set;
        }

有人可以告诉我我哪里出错了,因为我没有收到任何错误,但也没有得到任何结果。我需要在某处定义$ _SESSION ['user_location']吗?

感谢

1 个答案:

答案 0 :(得分:0)

您没有引用该位置,因此查询将如下所示:

SELECT ... FROM ... WHERE location = manchester;

它应该在哪里:

SELECT ... FROM ... WHERE location = 'manchester';

您可以简单地添加引号,但理想情况下应该通过预处理语句构建查询。另外,不推荐使用mysql_ *函数,你应该使用mysqli_ *代替。请参阅herehere