【问题标题】:INSERT value from another table and variable从另一个表和变量中插入值
【发布时间】:2017-04-14 11:56:10
【问题描述】:

我想知道是否可以从另一个表中插入(我已经设法做到了),同时还从当前 php 文件中插入变量的值?

我的目标是从另一个表中获取用户 ID,该表是通过从用户输入中选择电子邮件获得的。然后我需要插入一个通过变量自动创建的哈希。

这是我当前从 users 表中获取正确 id 的代码。

$forgot = $pdo->prepare("
                        INSERT INTO
                          forgot (
                              user_id
                          ) SELECT
                              id
                          FROM
                              users
                          WHERE
                              email = :email
");

现在我也只需要插入 :hash 的 VALUE 即可。

这需要通过单独的查询来完成吗?

谢谢。

【问题讨论】:

    标签: php mysql pdo insert


    【解决方案1】:

    尝试以下方法:

    INSERT INTO
    forgot (
        user_id, hash
    ) SELECT
        id, :hash
    FROM
        users
    WHERE
        email = :email
    

    【讨论】:

    • 效果很好,谢谢,我不相信这会起作用,因为我认为它会尝试从另一个表中选择散列,而散列没有列
    猜你喜欢
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 2015-05-28
    • 2013-06-03
    • 2020-11-25
    相关资源
    最近更新 更多