使用另一个mysql / php中的一个表中的数据

时间:2012-03-31 19:09:29

标签: php mysql database copy one-to-one

我无法将存储在另一个表中的会话中的变量用作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'],因为这是我在代码中只提到它,但我不知道我打算做什么

2 个答案:

答案 0 :(得分:1)

您正在通过GET和您通过SESSION访问它的代码发送用户名,这将无效。

正确的方法是:

$UserName = $_GET['UserName'];

另请注明代码,您将值分配给$_SESSION['userID']

答案 1 :(得分:0)

UserName可能尚未在索引页面中初始化。看起来像你正试图将未初始化的值传递给另一页。