gpt4 book ai didi

php - MySQL更新修复一个查询两行

转载 作者:行者123 更新时间:2023-11-29 14:41:58 25 4
gpt4 key购买 nike

这是给我带来问题的代码 - 我正在尝试通过一次插入更新多条记录。这些值被放入一个数组中,并使用 foreach 我准备了 mysqli 更新。但这不起作用。只是给出了有关更新语法的 MySqli 错误。

 foreach($users as $user){
if(empty($course)) continue;
$query_string .= " SET group_id='$group_id' WHERE user_id='".$user."'; ";
}

$query_string = substr($query_string,0,-1);

$query = "UPDATE users" . $query_string;
$result = mysqli_query($dbc, $query) or trigger_error("Query: $query");

它给出的错误是:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'SET group_id='10' WHERE user_id='5'' 附近使用的正确语法。我认为是“;”中间 mysqli 不接受。

最佳答案

假设您有多个用户,您的查询将如下所示

UPDATE users SET ... SET ... SET ... SET ...

这是不正确的。您不能以这种方式对多行进行更新。要么执行多个查询,每个查询更新一名学生,要么您必须构建一个巨大的 case/if block 才能在单个查询中执行此操作。

您最好执行多个查询,因为您可能会花费更多的时间来构建整体查询,而不是运行单独的更新。

关于php - MySQL更新修复一个查询两行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7810615/

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