【发布时间】:2012-10-18 17:24:04
【问题描述】:
我需要一个查询来在数据库中搜索数据库同一列中列出的一组数字中的特定数字。
数据库Access 将包含两列
第一列:页面名称
第二栏:访问
并将设置类似:页面名称:Blog-Admin 访问:60,61,62,76,83,94
其中访问列中的数字是允许查看页面的等级。
在每个页面上,都会有一个查询,用于查找用户排名并将其存储在 $URank 变量中。
每个页面都在一个变量 ($PageName) 中命名,该变量将匹配 Access 数据库中的页面名称列
在此查询中,它需要在 Access 列中搜索该页面的用户排名(页面名称 = $PageName)
通过将其存储在数据库中,管理员可以随时修改谁可以访问哪些页面。
我只需要搜索数据库的查询,以确保用户等级有权访问该页面。
这可能很简单,不确定。
我习惯于查询诸如 mysql_query("select * from database where blahblah=viarable")...所以如果能以这种格式回答,那就太好了。即使它是 mysqli 等价物。
【问题讨论】:
-
用户登录时是否任意分配排名?如果不是,我不会将用户的排名存储在会话变量中;存储他们的用户 ID(或它的一些抽象),然后从您的用户表中查找他们的排名。
-
用户排名由管理员分配并存储在我们的用户数据库中。将用户排名排除在外没有问题...在这种情况下,我将首先搜索用户数据库以获取用户排名,然后运行查询以查明该用户排名是否在访问数据库中。我仍然需要访问数据库的查询来查看列是否包含用户排名
-
“数据库将有两列”是什么意思?是否有一个名为
Access的表 有两列Page和Access?你的问题还不清楚。