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

标签 php mysql database copy one-to-one

我在使用存储在另一个表的 session 中的变量作为 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)

当用户在索引页面登录时,他们会被发送到另一个页面,用户名存储在网址中,如下所示

"location: myPage.php?message=$message?UserName=$UserName"

在该页面上,我想使用将 userID 分配给用户名的值。我尝试过以下方法

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'] 因为这是我只在代码中提到它,但我不知道我要做什么

最佳答案

您通过 GET 发送用户名,并在代码中通过 SESSION 访问它,这是行不通的。

正确的方法是:

$UserName = $_GET['UserName'];

另请显示您在何处为 $_SESSION['userID'] 赋值的代码

关于php - 使用另一个 mysql/php 中一个表的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9958837/

相关文章:

php - 将多个 dbms 查询响应转换为相同类型的变量 (PHP)

php - CakePHP 中长时间运行 shell 的数据库连接问题

MySQL为每个category_id获取X列

MySQL数据插入错误

mysql - 为唯一用户提供多密码的数据库设计

c# - 删除数据表中的行 -> DeletedRowInaccessible

php - Silverstripe 不会从数据库返回字段

php - 使用 Laravel 5.3 将值输入数据库

sql - 需要 MySQL 中的 REGEXP 匹配

mysql - 创建一个函数将分隔字符串拆分到表中