我有这个代码的文件:
<?
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可变回报,或空白没有。看起来会话从用户登录时就已经进入了。我有一个名为“username”的mysql,但是当他们登录时,我有一个名为“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.1
您应该将session_start放置在最顶端。并且不要像这样将数据添加到数据库中。你应该先清理它。 – Daniel 2013-04-28 17:45:18
对我来说不清楚。你在某处分配$ _SESSION ['gradekreadings']吗? – 2013-04-28 18:07:43
@AndreyVolk不,我不这样做,因为我不知道如何... – James 2013-04-28 18:09:27