对不起,我只是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是管理员类型
谢谢。
答案 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'];
}