【发布时间】:2015-10-07 05:16:43
【问题描述】:
抱歉,我只是 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>
这是有错误的输出,这个用户是管理员类型
谢谢。
【问题讨论】:
-
你在哪里设置
$_SESSION['user_type']? -
你在哪里设置了这个会话 var
$_SESSION['user_type']?? -
您没有设置 $_SESSION['user_type'] 的值
-
'user_type' 是数据库中名为 'accounts' 的列
-
谢谢大家。问题解决了。