将单个sql字段中的值添加到数组中

时间:2017-05-30 17:50:25

标签: php mysql

基本上我有一个多位置系统,用户被分配到一个位置。在登录期间,他们选择他们希望登录的位置(数据库)以及所选位置是否等于他们指定的位置,然后他们将能够继续。如果不是,则显示错误。这一切都很好,但我得到了一个新的情况 - 每个用户多个位置。

在我的SQL表中,我有一个名为location的列,其中包含一个位置。如果我添加另一个以逗号分隔的位置,则有一种方法可以在用户登录时选择列后将值(即:location1,位置2)存储到数组中。

我将使用的SQL示例...

SELECT location FROM users WHERE userid = 25

因此,位置行在技术上会有两个值。 一旦我在数组中拥有它,我就可以使用inarray()函数来进行检查。

2 个答案:

答案 0 :(得分:0)

您可以使用explode()将字符串转换为数组。在您的情况下,它将是,

$pizza  = "piece1,piece2,piece3,piece4,piece5,piece6";
$pieces = explode(",", $pizza);

答案 1 :(得分:0)

解决 我创建了一个新表来保存userID&地点。按userid选择所有位置到数组中,并且inarray()函数用于执行我的检查。 允许在需要时轻松添加和删除位置。 感谢前后的想法:)