Mysql 带有语法错误的PHP更新查询

Mysql 带有语法错误的PHP更新查询,mysql,Mysql,有人能告诉我为什么这不起作用,并返回语法错误吗 $sql4 = "update apiStreetCheckGeneral set (BBAverageSpeed, BBSuperFastBBAvailable, BBCommentary) values ('$averagespeed', '$superfast', '$bbcommentary') where PostCode='".$values['PostCode']."'

有人能告诉我为什么这不起作用,并返回语法错误吗

$sql4 = "update apiStreetCheckGeneral 
         set (BBAverageSpeed, BBSuperFastBBAvailable, BBCommentary)
             values ('$averagespeed', '$superfast', '$bbcommentary') 
         where PostCode='".$values['PostCode']."'";
CustomQuery($sql4);
这是您的查询:

update apiStreetCheckGeneral set (BBAverageSpeed, BBSuperFastBBAvailable, BBCommentary)
     values ('$averagespeed', '$superfast', '$bbcommentary')
     where PostCode='".$values['PostCode'].
我不知道使用列列表或值的
update
语法。分别设置每个:

update apiStreetCheckGeneral
     set BBAverageSpeed = '$averagespeed',
         BBSuperFastBBAvailable = '$superfast',
         BBCommentary = '$bbcommentary'
     where PostCode='".$values['PostCode']."'"
但是,您应该学习使用参数化查询,尤其是
update
语句。

使用如下查询

$sql4 = "update apiStreetCheckGeneral 
         set BBAverageSpeed = '$averagespeed', 
          BBSuperFastBBAvailable = '$superfast', 
          BBCommentary = '$bbcommentary'
          where PostCode='".$values['PostCode']."' ";
CustomQuery($sql4);

语法错误告诉您什么?请逐个设置,MySQL中不接受其他方式