Php 菜单权限错误
这是我的桌子结构Php 菜单权限错误,php,pdo,Php,Pdo,这是我的桌子结构 require_once('../model/DBConfig.php'); $ob=new Connection(); menus ==== menu_id menu_name menu_hyper parent_id 1 Master Settings # 0 2
require_once('../model/DBConfig.php');
$ob=new Connection();
menus
====
menu_id menu_name menu_hyper parent_id
1 Master Settings # 0
2 Role # 0
3 Add Role add_role.php 2
4 Staff add_staff.php 1
menu_permission
===========
id staff_id permission
1 1 1,4,2,3
2 2 2,3
<ul class="nav side-menu">
<?php
$selquery=$ob->showDataall("select * from menu_permission where staff_id='".$_SESSION['user_id']."'");
foreach($selquery as $nquery)
{
foreach(explode(",",$nquery['permission']) as $mnu)
{
$mnquery=$ob->showDataall("select * from menus where menu_id='".$mnu."' and parent_id='0' and delet='0'");
foreach($mnquery as $value)
{
echo '<li><a href="'.$value['menu_hyper'].'"><i class="fa fa-bars"></i>' .$value['menu_name']. '</a></li>';
}
}
}
?>
</ul>
您需要在类中包含
require_once('path/to/class')
然后使用$ob=new className
替换包含类的文件的路径和类的名称。
如果这不能解决问题,那么值得一试
print_r($selquery);
查看数组的内容或
var_dump($selquery);
检查它是否实际上是一个数组
您还在一个SQL查询中拼写错误
delete
,数字不喜欢被“引号”包围delet实际上是一个字段,当删除菜单时,其值更新为1最初delet的值为0打印($selquery)的结果代码>数组([0]=>数组([id]=>1[员工id]=>1[权限]=>1,4,2,3))
var_dump($selquery);