繁体   English   中英

无法使用$ _SESSION从SQL调用值

[英]Can't call value from SQL using $_SESSION

抱歉,我只是PHP MySQL的新手,在获取所需条件时遇到问题。

我正在使用$ _SESSION来获取SQL值,这是错误的,并且看起来无法获取该值。

这是我顶部的代码:

<?php
    session_start();
    include_once 'dbconnect.php';

    if(!isset($_SESSION['user'])) 
    { 
        header("Location: index.php");
    }
    $res=mysql_query("SELECT * FROM accounts WHERE user_id=".$_SESSION['user']);
    $userRow=mysql_fetch_array($res);
?>

这是我的代码,在顶部栏中具有if else条件 ,尽管它从数据库中获取了'agentFname''agentLname'的值,但是却无法从数据库中获取'user_type'的值。

 <img src="images/img.jpg" alt="">

  <?php

         if($_SESSION['user_type'] == 'Team Leader')
         {
               echo "Team Leader, ".' '.$userRow['agentFname'].' '.$userRow['agentLname'];
         } 
         else 
         {
               echo "Agent, ".' '.$userRow['agentFname'].' '.$userRow['agentLname'];
         }

  ?>

  <span class=" fa fa-angle-down"></span>

这是有错误的输出,该用户是管理员类型

错误

谢谢。

使用php isset()函数删除它

if(isset($_SESSION['user_type'])){
//your condition
} 

或在使用前设置$ _SESSION ['user_type']的值

正如您在评论中提到的那样,user_type是表..中的一个字段,因此像这样使用-

 if($userRow['user_type'] == 'Team Leader')
             {
                   echo "Team Leader, ".' '
                        .$userRow['agentFname'].' '.$userRow['agentLname'];
             } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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