2011-04-22 46 views
-1

我怎麼能得到這個正常工作:眼下做兩所到一個聲明等於陳述

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是一個值數據庫表。 $ currentid是session_id,$ storedid是存儲在$ page_name中的數據庫的ID。

回答

7

($currentid == '$storedid')

取下單引號

($currentid == $storedid) 

您的解決方案$ currentid相比之下,靜態字符串。由於單引號$ storeid被解釋爲一個字符串。

1

如果您使用的是'$storedid',應該用雙引號或者根本沒有報價。 PHP將它解釋爲字符串$ storedid,而不是將其解析爲變量。

+1

或者更好的是,他可能只是把它作爲一個變量'$ storedid' – Cthos 2011-04-22 22:33:28

+0

@Cthos:是我昏昏沉沉地在那一個! – 2011-04-22 22:40:47

1

去除環境$storeId單引號,或者將其放在雙引號。