基本上我有一个多位置系统,用户被分配到一个位置。在登录期间,他们选择他们希望登录的位置(数据库)以及所选位置是否等于他们指定的位置,然后他们将能够继续。如果不是,则显示错误。这一切都很好,但我得到了一个新的情况 - 每个用户多个位置。
在我的SQL表中,我有一个名为location
的列,其中包含一个位置。如果我添加另一个以逗号分隔的位置,则有一种方法可以在用户登录时选择列后将值(即:location1,位置2)存储到数组中。
我将使用的SQL示例...
SELECT location FROM users WHERE userid = 25
因此,位置行在技术上会有两个值。
一旦我在数组中拥有它,我就可以使用inarray()
函数来进行检查。
答案 0 :(得分:0)
您可以使用explode()
将字符串转换为数组。在您的情况下,它将是,
$pizza = "piece1,piece2,piece3,piece4,piece5,piece6";
$pieces = explode(",", $pizza);
答案 1 :(得分:0)
解决
我创建了一个新表来保存userID&地点。按userid选择所有位置到数组中,并且inarray()
函数用于执行我的检查。
允许在需要时轻松添加和删除位置。
感谢前后的想法:)