【问题标题】:How the data only will show in the account which the data is inserted by that user?数据如何仅显示在该用户插入数据的帐户中?
【发布时间】:2017-08-01 11:50:20
【问题描述】:

我在一个数据库中有两个表。一张表用于用户登录和注册,另一张用于用户输入数据。

对于表用户登录和注册有 id 作为主键、用户名、密码和电子邮件,而数据表中的用户键有 id 作为主键和数据名称。我该怎么做,例如,帐户 1 登录并输入数据,数据只会显示在帐户 1 中。当其他帐户登录时,他们不会看到数据?对不起,我的英语不好。我想知道如何设置数据是该帐户在 php 中的关键?我正在使用本地主机。

用于插入数据php

 $sql = "INSERT INTO Table2 (name) VALUES ('$name')";

用于显示数据 php

$sql = "SELECT * FROM Table2 ";

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    听起来您正在寻找一个简单的 INNER JOIN 结合 WHERE 子句:

    SELECT *
    FROM user_information
    INNER JOIN users
    ON user_information.userID = users.ID
    WHERE users.ID = 1;
    

    这将连接两个表,因此您可以在 users 表中获取 ID 为 1user_information 表中的信息。

    希望这会有所帮助! :)

    【讨论】:

    • 这个写在哪个php中?
    • 当您查询您的数据(并试图将其显示在页面上)时,您将使用类似于上述命令的命令。请注意,您需要替换表名。 users 包含您所有用户帐户的 ID。 user_information 包含有关您的用户的一般数据,并且假定具有与 users 表中的 ID 匹配的外键。
    猜你喜欢
    • 2020-10-25
    • 2021-07-15
    • 2023-04-10
    • 1970-01-01
    • 2021-05-15
    • 2019-10-11
    • 1970-01-01
    • 2018-06-17
    • 1970-01-01
    相关资源
    最近更新 更多