gpt4 book ai didi

php - 如何使用 '$row' 将一个数据库表中的特定值插入到另一个数据库表中?

转载 作者:行者123 更新时间:2023-11-29 16:08:25 26 4
gpt4 key购买 nike

我目前正在尝试创建一个系统,从表“users”中随机选择一个用户,并将其附加到另一个表“agreeuser”或“disagreeuser”,具体取决于用户是否具有“意见”值“喜欢”或“不喜欢”。我这样做是通过使用 $row 选择用户有“喜欢”意见的完整行,但它似乎没有将存储在“$row[username]”中的数据添加到“user”列中'agreeuser' 或 'disagreeuser' 表的。

我已经尝试将 '$row['username'] 值存储为变量并在查询的值方面使用它,但它似乎不起作用。我也尝试过组合 INSERT 和 SELECT 查询,但仍然没有效果。谁能告诉我我做错了什么吗? :)

if($_SESSION['pageLoaded'] != "true") {

$selectLikesQuery = "SELECT * FROM users WHERE opinion = 'like' ORDER BY RAND() LIMIT 1";
$likeSelectorResult = mysqli_query($userConnect, $selectLikesQuery);
while($row = mysqli_fetch_assoc($likeSelectorResult)) {
$removeCurrentAgreeContent = "TRUNCATE TABLE agreeUser";
$addAgreeUserQuery = "INSERT INTO agreeUser (user) VALUE ('$row[username]')";
mysqli_query($chatConnect, $removeCurrentAgreeContent);
mysqli_query($chatConnect, $addAgreeUserQuery);
}

$selectDislikesQuery = "SELECT * FROM users WHERE opinion = 'dislike' ORDER BY RAND() LIMIT 1";
$dislikeSelectorResult = mysqli_query($userConnect, $selectDislikesQuery);
while($row = mysqli_fetch_assoc($dislikeSelectorResult)) {
$removeCurrentDisagreeContent = "TRUNCATE TABLE disagreeUser";
$addDisagreeUserQuery = "INSERT INTO disagreeUser (user) VALUE ('$row[username]')";
mysqli_query($chatConnect, $removeCurrentDisagreeContent);
mysqli_query($chatConnect, $addDisagreeUserQuery);
}
$_SESSION['pageLoaded'] = "true";
}

我需要将“users”中的用户名插入到“agreeuser”的“user”列中。感谢您的帮助,如果我做了一些愚蠢的事情,请道歉:)

最佳答案

为什么不使用 SQL View 来查看“虚拟表”中​​所需的数据,而不是创建重复数据?

Views是一个非常有用的功能。

例如,进行 SELECT 查询来查找所需的行:

SELECT * FROM users WHERE opinion = 'dislike'

如果此选择适合您,只需添加:

CREATE OR REPLACE VIEW v_agreeUsers AS SELECT * FROM users WHERE opinion = 'dislike'

并为同意的用户做同样的事情:

CREATE OR REPLACE VIEW v_disagreeUsers AS SELECT * FROM users WHERE opinion = 'like'

说实话,我不明白为什么你要随机选择并一一插入用户。

如果您只想获取一个随机用户,只需在创建上面提到的 View 后运行此查询即可:

SELECT * FROM v_agreeUsers ORDER BY RAND() LIMIT 1
SELECT * FROM v_disagreeUsers ORDER BY RAND() LIMIT 1

祝你好运! :)

关于php - 如何使用 '$row' 将一个数据库表中的特定值插入到另一个数据库表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55512700/

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