在一个陈述中做两个平等的陈述

时间:2011-04-22 22:29:41

标签: php if-statement equals

如何让它正常工作:

if ((empty($page_name))
 && ($currentid == '$storedid')) { // PHP If Statement with multiple Checks
  require_once("1.php");
} else { // PHP Else
  require_once("2.php");
}

现在不管它显示我2.php ....

$ page_name是db表的值。 $ currentid是session_id,$ storedid是$ page_name的db中存储的id。

3 个答案:

答案 0 :(得分:7)

删除($currentid == '$storedid')

中的单引号

($currentid == $storedid)

您的解决方案将$ currentid与静态字符串进行比较。由于单引号$ storeid被解释为字符串。

答案 1 :(得分:1)

您使用'$storedid'的地方,应该是双引号或根本不引用。 PHP将其解释为文字字符串$ storedid,而不是将其解析为变量。

答案 2 :(得分:1)

删除$storeId周围的单引号,或将其放在双引号中。