如何在PHP中将关联数组与硬编码字符串进行比较

时间:2015-11-25 13:41:12

标签: php session associative-array

在将关联数组元素与硬编码字符串进行比较时,我遇到了问题。 我正在读表并将其中一个列值分配给会话变量。

file1.php - >这是我正在阅读数据库并获取行的页面。

$query2 = "select * from igimaster where Userid='$uid2' AND Password='$upswd2'";
$result2 = mysql_query($query2);
$rrows3 = mysql_fetch_assoc($result2);
$_SESSION['Designation'] = $rrows3['Designation'];

一旦我回到我的主页,我试图检查指定是否是“学生”

file2.php - >这是我的主页。 CASE1

<div id="schedule" style="display: <?php if($_SESSION['Designation]) == "student"){echo 'none';}?>">Schedule</div>

如果用户是学生,我只是想隐藏那个特定的DIV。我不知道为什么它不起作用。控制不在IF内部。而且我想补充一下,下面的声明正在发挥作用。 案例2

<li id="login" style="float:right;display: <?php if (isset($_SESSION['Firstname'])){echo 'none';} ?>">Login</li>

请帮助我理解为什么CASE1在File2.php中不起作用

1 个答案:

答案 0 :(得分:1)

enter code here您的错误问题在于:

<div id="schedule" style="display: <?php if($_SESSION['Designation]) == "student"){echo 'none';}?>">Schedule</div>

找到变化:

<div id="schedule" style="display: <?php if($_SESSION['Designation'] == "student"){echo 'none';}?>">Schedule</div>

'

中缺少)和其他<?php if($_SESSION['Designation]) == "student")