PHP If语句与SESSION

时间:2017-04-11 05:25:29

标签: php mysql

我正在开展一个用户将登录的项目,如果rep列是他们的name,它只显示记录。我知道有很多方法可以做到这一点,但最简单的方法是使用带语句的If语句

if($_SESSION['account_type'] == 'Rep') {

    $sql = "SELECT * FROM `employee` WHERE rep='".$_SESSION['name']."' ";

} elseif ($_SESSION['account_type'] == 'Manager')  {

    $sql = "SELECT * FROM `employee` WHERE Manager='".$_SESSION['name']."' ";

} elseif ($_SESSION['account_type'] == 'Regional')  {

    $sql = "SELECT * FROM `employee` WHERE Region='".$_SESSION['regional']."' ";

} elseif ($_SESSION['account_type'] == 'Other')  {

    $sql = "SELECT * FROM `employee` ";

} else {
    echo 'no records found';
}

如果您的帐户类型为rep,则只显示包含您姓名的记录。如果您的帐户类型为manager,请显示经理记录中包含您姓名等的记录等。

出于某种原因,我根本没有得到任何记录;它的空白。

如果我将其更改为:

$sql = "SELECT * FROM `employee` WHERE rep='".$_SESSION['name']."' ";

我将记录返回到rep列中具有用户名的位置;这很棒,但我需要if语句才能工作。

有什么想法吗?

更新

语法错误 - 谢谢!

1 个答案:

答案 0 :(得分:0)

使用===strcmp功能。 您不应使用==进行String比较。

试试if($_SESSION['account_type'] === 'Rep') 等等...