繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM