我有這個代碼的文件:
<?
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