无法使用$ _SESSION从SQL调用值

时间:2015-10-07 05:16:43

标签: php mysql 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条件的代码,虽然它获得了&#39; agentFname&#39; &#39;来自数据库的agentLname&#39; 值但它无法获取&#39; user_type&#39; 的值是数据库中的列。

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

以下是输出错误,Edmhar Laoag是管理员类型

Error

谢谢。

2 个答案:

答案 0 :(得分:1)

使用php isset()函数删除此

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

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

答案 1 :(得分:1)

正如您在评论中提到的,user_type是表格中的一个字段..所以请像这样使用

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