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);