Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何设置用户权限?_Php_Mysql_Sql - Fatal编程技术网

Php 如何设置用户权限?

Php 如何设置用户权限?,php,mysql,sql,Php,Mysql,Sql,假设我正在使用当前的mysql数据库表构建一个应用程序 我有这个查询选择o,u。从用户u加入o上的订单o.order\u id=u.user\u id,其中o.order\u id=?设置权限。您只需在view\u order.php中的WHERE子句中添加一些内容,将登录用户的用户id与订单匹配,这样用户就可以查看自己的订单。如果您想让管理员能够查看所有内容,请执行以下操作: SELECT o.*,u.* FROM users u JOIN orders o ON (o.user_id

假设我正在使用当前的mysql数据库表构建一个应用程序


我有这个查询选择o,u。从用户u加入o上的订单o.order\u id=u.user\u id,其中o.order\u id=?设置权限。

您只需在view\u order.php中的WHERE子句中添加一些内容,将登录用户的用户id与订单匹配,这样用户就可以查看自己的订单。如果您想让管理员能够查看所有内容,请执行以下操作:

SELECT 
o.*,u.* 
FROM 
users u JOIN orders o ON (o.user_id = u.user_id) 
WHERE 
o.order_id = ? AND (o.user_id=? OR u.privileges='ADMIN')

至少是这样-您必须稍微调整一下,因为我不知道您如何跟踪登录用户的详细信息。

谢谢您的评论!你所说的如何跟踪用户的详细信息是什么意思?当有人登录到网站时,你可能在某个地方跟踪他们的登录,在cookie或会话中