gpt4 book ai didi

php - 使用括号的 MySQL 更新语法

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

在以下代码中,$keyresult 和 $valueresult 是我的数据库中以逗号分隔的列列表以及我想要在标识行中放入其中的值。问题是,代码没有按照我希望的那样执行,并且在查询中返回语法错误。

$q3 = "UPDATE post SET ($keyresult) VALUES ('$valueresult') WHERE user_id='$user_id' AND post_id='$post_id' AND post_status='active'";

如何修复这个语法?

最佳答案

您正在混合 INSERT 和 UPDATE 语法。

$q3 = "UPDATE `post` SET `$keyresult` = '$valueresult' 
WHERE user_id='$user_id' AND post_id='$post_id' AND post_status='active'";

我假设您在之前正确转义了$valueresult$user_id$post_id执行您的查询。如果没有,并且这些是用户提供的值,那么您可以选择 SQL injections 。我建议查看prepared statements消除这种风险。

关于php - 使用括号的 MySQL 更新语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24271964/

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