2014-11-24 43 views
0

有谁能告诉我为什么这不起作用,并返回语法错误吗?带语法错误的PHP更新查询

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

什么语法错误告诉你吗? – 2014-11-24 12:53:27

+0

而不是一个一个地设置它们,在MySQL中不接受其他方式 – 2014-11-24 12:59:24

回答

1

这是您的查询:

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

我不知道使用列列表或valuesupdate语法。单独设置每个:

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

你应该学习,但是,使用参数化查询update声明特别

0

使用查询像下面

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