gpt4 book ai didi

php - 将记录从一个表插入到另一个表

转载 作者:行者123 更新时间:2023-11-28 23:25:24 25 4
gpt4 key购买 nike

您好,我正在尝试将记录从一个表添加到另一个表,一旦我添加了“用户”记录,被选择的表包含可用安全选项的行,并且被插入的表是子表用户表,详细说明安全选项。

我在之前的一篇文章中看到了这段代码,我确信它工作得很好,但是我正在尝试修改它,以便语句中的值包括两部分,一部分来自选择查询,另一部分是来自主记录#

这是我从这个网站找到的原始代码:

INSERT INTO def (catid, title, page, publish) 
SELECT catid, title, 'page','yes' from `abc`

这就是我想用它做的:

$sql = "INSERT INTO Link_UserSecurity (UserFk, ModuleFk) values ('".$keys["UserPk"]."', SELECT ModulePk from Global_Modules)";
CustomQuery($sql);

这是我得到的错误:

INSERT INTO Link_UserSecurity (UserFk, ModuleFk) values ('4', SELECT ModulePk from Global_Modules)

参见 screenshot更多详情

显然我没有正确连接 from 语句,但希望得到任何帮助?

最佳答案

您可以插入 $keys["UserPk"] 变量,就好像它是 SQL 中的常量一样:

$sql = "INSERT INTO Link_UserSecurity (UserFk, ModuleFk) SELECT '{$keys["UserPk"]}', ModulePk from Global_Modules";

请注意,$keys["UserPk"] 必须在将其添加到查询之前进行转义。在 PDO 中,它看起来像这样:

$keys["UserPk"] = $pdo->quote($keys["UserPk"]);

$sql = "INSERT INTO Link_UserSecurity (UserFk, ModuleFk) SELECT '{$keys["UserPk"]}', ModulePk from Global_Modules";

关于php - 将记录从一个表插入到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39599284/

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