gpt4 book ai didi

php - 如何从两个不同的表中获取 session 变量?

转载 作者:行者123 更新时间:2023-11-29 07:33:45 24 4
gpt4 key购买 nike

我是 PHP 新手。我第一次使用 session 。我在数据库中有两个表。第一个名为 pacra_teams 的表,包含列 ID 和标题。第二个表是og_users,具有多列,但我使用team_title作为外键作为针对团队标题的商店ID。

现在我想创建一个 session ,并希望显示表pacra_teams中的团队名称和中的用户名og_users.

我尝试遵循代码,但失败了。

<?php
// starts session
session_start();
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "pacra1";


$conn = new mysqli($servername, $username, $password, $dbname);
$sql="SELECT *
FROM og_users
LEFT JOIN pacra_teams
ON og_users.id = pacra_teams.id
LIMIT 1
";
// setting variable values during session

$_SESSION['og_users.username']=$username;
$_SESSION['pacra_teams.title']=$title;
?>

调用这些变量

<?php
session_start();
?>
<?php
print_r($_SESSION);
?>

请帮助我如何做到这一点?

还有一件事。如果我运行 seesion.php 页面,它会显示 undefined variable “title”如果我运行打印代码。它显示用户名“root”,但我的数据库中没有任何用户名 root

最佳答案

您已定义查询但未执行它。

// starts session
session_start();
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "pacra1";

$conn = new mysqli($servername, $username, $password, $dbname);

$sql="SELECT *
FROM og_users
LEFT JOIN pacra_teams
ON og_users.id = pacra_teams.id
LIMIT 1
";
$result = $conn->query($sql);
$row = $result->fetch_object();
// setting variable values during session

$_SESSION['og_users.username'] = $row->USER_NAME; // Change to correct column name in table og_users
$_SESSION['pacra_teams.title'] = $row->TITLE_COLUMN_NAME; // Change to correct column name in table pacra_teams

关于php - 如何从两个不同的表中获取 session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31650859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com