[英]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.