我有一个会话,在用户登录时为他们存储数据,但我只能打印数据。就像这样…
echo print_r($_SESSION);
将返回。。。
阵列([user_id]=>5[access_level]=>4[user_name]=>user1[division]=>NEB[dept]=>ALL)1
但当我输入这样的代码时。。。
$sql = "SELECT * FROM table where division = '".$_SESSION['division']."' ORDER BY status";
和那句话呼应一下,它看起来是这样的。。。
SELECT*FROM表,其中division="ORDER BY状态
除非我回显会话变量,否则会话数据将消失!
请告知。
$sql = "SELECT * FROM `table` WHERE division = '{$_SESSION['division']}' ORDER BY status";
这样做可能更好
$division = $_SESSION['division'];
$sql = "SELECT * FROM table where division = '$division' ORDER BY status";
令人惊讶,但它会起作用。