php - 从另一个表和变量中插入值

标签 php mysql pdo insert

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

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

这是我当前的代码,它从用户表中获取正确的 ID。

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

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

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

谢谢。

最佳答案

尝试以下操作:

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

关于php - 从另一个表和变量中插入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43411057/

相关文章:

PhpMailer SMTP 错误用户名命令失败 : 535 5. 7.8

php - 具有外键支持的 SQLite Android 表和上传到远程服务器不起作用

MySQL select as special 并且输出排除空版本

php - 将 MySQL 变量与 PDO Select 语句一起使用

PHP MySQL导入上传的csv错误

php - 使用 Solr Lucene 索引不同类型的实体/对象

php - 重置密码时间调查

mysql - 如何在报表查询向导中将参数与其他值连接起来

含有非法字符的 MySQL 数据库名称

javascript - PHP发送邮件功能。如何使一个电子邮件地址收到一封包含基于表格中勾选复选框数量的数据的电子邮件