2013-07-19 22 views
0

我有一個會話,它爲用戶登錄時存儲數據,但我只能打印數據。像這樣...PHP會話數據將打印,但消失其他

echo print_r($_SESSION); 

將返回...

陣列([USER_ID] => 5 [ACCESS_LEVEL] => 4 [USER_NAME] => USER1 [分裂] => NEB [部門] => ALL)1

但是,當我進入這樣的代碼......

$sql = "SELECT * FROM table where division = '".$_SESSION['division']."' ORDER BY status"; 

,做那個聲明的回聲,它看起來像這...

SELECT * FROM表,其中劃分= '' ORDER BY狀態

除非我贊同會話變量,會話數據就會消失!

請指教。

+2

是'$ SESSION'是一個錯字?發佈您的代碼,也許我們可以提供幫助。 –

+0

你確定你做了session_start(); ? –

+0

是的,這是一個已被糾正。好看,TW。 – FroNuff

回答

0
$sql = "SELECT * FROM `table` WHERE division = '{$_SESSION['division']}' ORDER BY status"; 
0

這可能是更好的做這樣

$division = $_SESSION['division']; 
$sql = "SELECT * FROM table where division = '$division' ORDER BY status"; 

令人驚訝,但它會奏效。