2013-04-28 65 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