2013-04-28 60 views
0

我有这个代码的文件:

<? 
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

+0

您应该将session_start放置在最顶端。并且不要像这样将数据添加到数据库中。你应该先清理它。 – Daniel 2013-04-28 17:45:18

+0

对我来说不清楚。你在某处分配$ _SESSION ['gradekreadings']吗? – 2013-04-28 18:07:43

+0

@AndreyVolk不,我不这样做,因为我不知道如何... – James 2013-04-28 18:09:27

回答

2

尝试的${_SESSION["login"]}代替{$_SESSION['login']}

$querynewpass = "UPDATE profiles SET gradekreadings='1' WHERE username='${_SESSION["login"]}'"; 

$querynewpass = "UPDATE profiles SET gradekreadings='1' WHERE username='".$_SESSION["login"]."'"; 
+0

@MarcelKorpel如何? – James 2013-04-28 17:55:32

+0

@MarcelKorpel它不会。 – 2013-04-28 17:57:01

+0

@AndreyVolk:你说的对,笨! – 2013-04-28 17:58:18

1
<? 
session_start(); 
include('../checkiflogged.php'); 
include('../../config.php'); 

if(isset($_SESSION['gradekreadings'])){ 
    $klevel = $_SESSION['gradekreadings']; 
}else{ 
    klevel=1; 
} 
switch($klevel) { 
default: 
$querynewpass = "UPDATE profiles SET `gradekreadings`='1' WHERE username='".$_SESSION['login']."'"; 
$klevel = 1; 
break; 
} 
echo $klevel; 

?> 

session_start()必须在文件的开头。

+0

它找不到gradekreadings,我不知道如何用mysql和php初始化它。 – James 2013-04-28 18:15:43