2015-10-07 46 views
-1

对不起,我只是PHP MySQL的初学者,并且遇到了我想要的条件问题。

我取使用SQL$ _SESSION这是错误,看起来像它不能获取价值。

这是我在我的上面部分代码:

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

这里是我的代码,如果其他条件在我顶吧,虽然它得到“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> 

这是错误的输出,这Edmhar拉瓦格是管理型

Error

谢谢。对于删除

+0

你在哪里设置'$ _SESSION ['user_type']'? –

+0

你在哪里设置这个会话var'$ _SESSION ['user_type']'?? –

+0

您没有设置** $ _ SESSION ['user_type'] **的值** –

回答

1

当您在评论中提及之前,USER_TYPE是在表中的字段..所以像这样使用 -

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

你向我清楚我的$ userRow = $ _SESSION。非常感谢你 – Edmhar

1

使用PHP isset()函数功能此

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

或设置的$ _SESSION值 'USER_TYPE']使用

+0

我可以在使用前知道如何设置数值吗? – Edmhar

+0

问题解决了,谢谢! – Edmhar