php - 连接来自多个表的用户数据并将该信息返回给特定用户?
问题描述
我有相当多的代码——太多以至于它可能会让人们感到困惑。所以我将解释我的问题的基本核心概念。
我有两个不同的 MySQL 数据表。第一个包含用户名、密码和电子邮件。第二个保存用户为他们明年学习的课程(数学、科学等)输入的任何内容。
每当用户登录时,我希望它显示他们的用户名和类列表。到目前为止,我已经能够在他们登录后只显示用户名,而不是他们在帐户创建过程中输入的类。
我试图尽量减少这里的代码量,以免大家感到困惑。(uidUsers 是用户名,class1 是他们输入的第一个类的名称,idUsers 是用户输入数据后获得的唯一 auto_incremented ID。
当“Jacob”注册时,他在第一个表中的 ID 是 1,而他在第二个表中键入的所有类,也都与 ID 1) 相关联。
//Backend Code- this file basically checks if the user exists, if they've entered the wrong password, etc. when logging in
else if ($pwdCheck == true) {
session_start();
$_SESSION['userId'] = $row['idUsers'];
$_SESSION['userUid'] = $row['uidUsers'];
$_SESSION['class1'] = $row['class1'];
//Front End- what the user sees when they've logged in
if (isset($_SESSION['userId'])) {
echo '<form action="includes/logout.inc.php" method="post">
<button type="submit" name="logout-submit">Logout</button>
</form>';
echo $_SESSION['userUid'];
echo $_SESSION['class1'];
exit();
}
解决方案
推荐阅读
- php - 检查重复并仅在表中插入唯一项目,但这仅适用于第一项
- swift - 冒号(:) 和 eqaul 到运算符(==)之间的区别 - 通用 Where 子句:我希望 Array 有条件地符合协议
- javascript - 尝试使用javascript函数在用户单击php时在特定时间运行mysql查询
- javascript - 使用 Lodash _.get 返回多个元素?
- reactjs - 升级到 mobx-react@6.0.0 会导致死循环
- angular - 订阅错误:类型 'void'.ts(2339) 上不存在属性 'subscribe'
- android - “如何将字符串生成器转换为数组?”
- android - 如果调用了 firebaseAuth.signOut() si,则无法发送用户数据
- java - KeyEvent更改照片不起作用,如何激活它?
- azure - Azure kubernetes 部署错误 - 0/1 个节点可用:1 个节点与节点选择器不匹配