我正在开展一个用户将登录的项目,如果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语句才能工作。
有什么想法吗?
更新
语法错误 - 谢谢!
答案 0 :(得分:0)
使用===
或strcmp
功能。
您不应使用==
进行String
比较。
试试if($_SESSION['account_type'] === 'Rep')
等等...