[英]Adding values from a single sql field into an array
基本上,我有一个将用户分配到一个位置的多位置系统。 然后在登录期间,他们选择是否要登录的位置(数据库),并且如果选择的位置等于其分配的位置,则他们将能够继续。 如果不是,则显示错误。 一切正常,但是给我一个新的情况-每个用户有多个位置。
在我的SQL表中,有一列名为location
的列,其中包含一个位置。 如果我添加了另一个用逗号分隔的位置,一旦我在用户登录时选择了该列,就可以将值(即location1,location 2)存储到数组中。
我将使用的SQL示例...
SELECT location FROM users WHERE userid = 25
因此,位置行在技术上将在此处具有两个值。 一旦在数组中找到了该数组,就可以使用inarray()
函数进行检查。
您可以使用explode()
将字符串转换为带针的数组。 在您的情况下,
$pizza = "piece1,piece2,piece3,piece4,piece5,piece6";
$pieces = explode(",", $pizza);
解决了我创建了一个新表来保存用户ID和位置。 通过userid将所有位置选择到一个数组中,它是inarray()
函数来执行我的检查。 允许在需要时轻松添加和删除位置。 感谢您提出的建议和建议:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.