我无法将存储在另一个表中的会话中的变量用作ID。
我有一个名为userbase的表和一个名为userpage的表:
**userbase**
id int(15)
username Varchar(15)
password Varchar(15)
email Varchar(40)
**userpage**
id int(15)
name Varchar(30)
info Varchar(300)
userID Varchar(15)
当用户在索引页面登录时,会将其发送到其他页面,其中包含存储在URL中的用户名,如此
"location: myPage.php?message=$message?UserName=$UserName"
在该页面上,我想将userID分配给username的值。我试过以下
session_start();
include "common.php";
$message = $_GET['message'];
$UserName = $_SESSION['UserName'];
....
$agentID = $_SESSION['userID'];
....
$Query = "INSERT INTO $Test_Table VALUES ('0',
'".mysql_escape_string($formValue["name"])."',
'".mysql_escape_string($formValue["info"])."',
'".mysql_escape_string($UserName)."')
但只是将userID字段留空。我哪里出错了?
编辑:我尝试用$ GET ['UserName']替换$ _SESSION ['UserName'],但仍然没有运气我认为问题必须是将值分配给$ _SESSION ['userID'],因为这是我在代码中只提到它,但我不知道我打算做什么答案 0 :(得分:1)
您正在通过GET和您通过SESSION访问它的代码发送用户名,这将无效。
正确的方法是:
$UserName = $_GET['UserName'];
另请注明代码,您将值分配给$_SESSION['userID']
答案 1 :(得分:0)
UserName可能尚未在索引页面中初始化。看起来像你正试图将未初始化的值传递给另一页。