gpt4 book ai didi

php - 如果用户已经存在,如何替换一些值?

转载 作者:行者123 更新时间:2023-11-30 21:30:15 26 4
gpt4 key购买 nike

如果“用户”已经存在,我不知道如何替换一些数据。

我已经尝试过 ON DUPLICATE KEY UPDATE 但我开始意识到这可能行不通。因为唯一未更新的值是我代码中的“用户”,但其他 3 个值每 5 分钟不断更新一次。

INSERT INTO online ( `user`, `bot`, `world`, `status` ) VALUES ('$User', '$Name', '$World', '$status')
ON DUPLICATE KEY UPDATE bot = VALUES ('$Name'), world = VALUES ('$World'), status = VALUES ('$status')

这个想法是,例如,如果用户“bob”已经存在,则更新他的其他 3 个值 botworldstatus,而不是创建一个新行等等。

编辑:这就是我在 Mysql 中设置的方式

最佳答案

VALUES() 的参数应该是列名,而不是字符串。您输入要插入的列的名称。

INSERT INTO online ( `user`, `bot`, `world`, `status` ) VALUES ('$User', '$Name', '$World', '$status')
ON DUPLICATE KEY UPDATE bot = VALUES (bot), world = VALUES (world), status = VALUES (status)

关于php - 如果用户已经存在,如何替换一些值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56640155/

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