gpt4 book ai didi

php - 向特定行插入多个数据库值

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:20 25 4
gpt4 key购买 nike

如何将此函数的值插入到 username 列的值(位于 login 表中,包含与值完全相同的值nickname 列(位于名为 active_users 的表中)。

    $stmt = $this->pdo->prepare('INSERT INTO login (device_token) VALUES (?)');
$stmt->execute(array($token));

附加信息:当用户登录时,我设置 API 以将用户名添加到 active_users 中的 username(在登录表中)和 nickname table 。由于这些值对于它们各自的表总是相同的,我希望我们可以添加一些条件逻辑来实现这种类型的特异性。我的目标是获取 device_token 参数并将其传递到数据库中的不同位置。

编辑:模式

active_users table

login table

enter image description here

enter image description here

更新 用于登录的 AFNetworking 命令

NSMutableDictionary* params =[NSMutableDictionary dictionaryWithObjectsAndKeys:command, @"command", _nicknameTextField.text = fldUsername.text, @"username", hashedPassword, @"password", nil ];

更新:active_users INSERT 语句

$stmt = $this->pdo->prepare('INSERT INTO active_users (user_Id, device_token, nickname, secret_code, ip_address) VALUES (?, ?, ?, ?, ?)');
$stmt->execute(array($userId, $token, $name, $code, $_SERVER['REMOTE_ADDR']));

最佳答案

如果我没理解错的话。您真正想要的是更新而不是插入。您想将 device_token 的值添加到昵称行,对吗?

您可以通过更新来做到这一点:

UPDATE login
SET device_token = @token
WHERE username = @nickname

如果您尝试使用 active_users 表中的现有记录更新记录,则:

UPDATE login AS L
JOIN active_users AU ON L.username = AU.nickname
SET L.device_token = AU.device_token

不过,看看你的 table 。我想知道你是否重复了太多数据。似乎您可以通过 user_id 链接登录和 active_users。好吧,这会偏离主题,所以我只建议仔细检查数据库设计概念和您的需求。

关于php - 向特定行插入多个数据库值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35013920/

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