【发布时间】:2013-04-22 08:36:29
【问题描述】:
我有一个包含此代码的文件:
<?
include('../checkiflogged.php');
include('../../config.php');
if(!session_id())
session_start();
$klevel = $_SESSION['gradekreadings'];
switch($klevel) {
default:
$querynewpass = "UPDATE profiles SET `gradekreadings`='1' WHERE username='{$_SESSION['login']}'";
$klevel = 1;
break;
}
echo $klevel;
?>
在我的 mysql 中,gradekreadings 是一列,但它没有得到它,我的 $klevel 变量返回,空白或没有。似乎会话在用户登录时已经输入了内容。我的mysql中有一个名为“username”的列,但是当他们登录时,我有一个名为“login”的文本字段。它不会返回“用户名”,只返回“登录”字段。我如何做到这一点,以便我可以在我的 mysql 中为使用我的页面的用户使用所有变量?
--------------------------- 编辑 ------------------- --------- 我更新了这段代码,它是从下面给我的:
<?
session_start();
include('../checkiflogged.php');
include('../../config.php');
$klevel = $_SESSION['gradekreadings'];
/*switch($klevel) {
default:
$querynewpass = "UPDATE profiles SET `gradekreadings`='1' WHERE username='{$_SESSION['login']}'";
mysql_query($querynewpass);
$klevel = 1;
break;
}*/
echo $klevel;
?>
仍然,在回声中,什么也不返回。在我的列中它有一个 0。
【问题讨论】:
-
您应该将 session_start 放在最顶部。并且永远不要像那样将数据添加到您的数据库中。你应该先把它清理干净。
-
我不清楚。您是否在某处分配了 $_SESSION['gradekreadings']?
-
@AndreyVolk 不,我不知道,因为我不知道如何...
-
该问题不包含有关您所做工作的详细信息。
-
你的问题解决了吗?