Php 已准备语句的语法错误

Php 已准备语句的语法错误,php,mysql,sql,syntax-error,prepared-statement,Php,Mysql,Sql,Syntax Error,Prepared Statement,我有这个疑问 $q1 = "UPDATE klanten SET ( kla_tel2, kla_mobiel, kla_fax, kla_btw_nummer, kla_bankrekening, kla_ww, kla_bez_straat, kla_bez_nummer, kla_bez_toev, kla_bez_pc, kla_bez

我有这个疑问

$q1 = "UPDATE klanten SET (
       kla_tel2,
       kla_mobiel,
       kla_fax,
       kla_btw_nummer,
       kla_bankrekening,
       kla_ww,
       kla_bez_straat,
       kla_bez_nummer,
       kla_bez_toev,
       kla_bez_pc,
       kla_bez_plaats,
       kla_bez_land_id,
       kla_post_straat,
       kla_post_nummer,
       kla_post_toev,
       kla_post_postbus,
       kla_post_pc,
       kla_post_plaats,
       kla_post_land_id,
       kla_fac_straat,
       kla_fac_nummer,
       kla_fac_toev,
       kla_fac_postbus
       kla_fac_pc,
       kla_fac_plaats,
       kla_fac_land_id,
       kla_sidn_owner,
       kla_reg_status,
       kla_rechtspersoon
       )
       VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
       WHERE kla_id=" . $kla_id;
但是当执行时,它会给我一个语法错误
您的SQL语法中有一个错误;检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在第1行使用near'(kla_tel2、kla_mobiel、kla_fax、kla_btw_num):SQL:UPDATE klanten SET…

我所知道的是,所有值都已填充,
$kla\u id
也已填充,但这是一个SQL语法错误,不应该是问题

编辑

MySql客户端版本为5.0.51a 服务器版本为5.0.51a-24+lenny4
协议版本为10

您使用了错误的
更新
语法。有关详细信息,请参阅

正确的语法如下所示:

UPDATE klanten SET kla_tel2 = <some_value>, kla_mobiel = <some_other_value> WHERE kla_id = <some_third_value>
更新klanten SET kla_tel2=,kla_mobiel=其中kla_id=

您也可以使用问号将其用于准备好的SQL语句,如上面的示例。

您使用了错误的
UPDATE
语法。有关更多信息,请参阅

正确的语法如下所示:

UPDATE klanten SET kla_tel2 = <some_value>, kla_mobiel = <some_other_value> WHERE kla_id = <some_third_value>
更新klanten SET kla_tel2=,kla_mobiel=其中kla_id=

您也可以使用问号将其用于准备好的SQL语句,如上面的示例。

您使用了错误的
UPDATE
语法。有关更多信息,请参阅

正确的语法如下所示:

UPDATE klanten SET kla_tel2 = <some_value>, kla_mobiel = <some_other_value> WHERE kla_id = <some_third_value>
更新klanten SET kla_tel2=,kla_mobiel=其中kla_id=

您也可以使用问号将其用于准备好的SQL语句,如上面的示例。

您使用了错误的
UPDATE
语法。有关更多信息,请参阅

正确的语法如下所示:

UPDATE klanten SET kla_tel2 = <some_value>, kla_mobiel = <some_other_value> WHERE kla_id = <some_third_value>
更新klanten SET kla_tel2=,kla_mobiel=其中kla_id=

您还可以使用问号将其与上面示例中的准备好的SQL语句一起使用。

这是无效语法。它
s
updatetable SET col1=val1,col2=val2…`显示
UPDATE语句如何类似。
$q1=“UPDATE klanten SET kla_tel2=?,kla_mobiel=?…其中kla_id=”.$kla_id;
这是我使用的另一个脚本的更新语法,
插入到klanten(kla_naam,kla_tel1,kla_email,kla_reg_status)值(?,,,?)
而且它工作良好您的语法是无效语法的问题。它
s
updatetable SET col1=val1,col2=val2…`显示
UPDATE语句如何运行。
$q1=“UPDATE klanten SET kla_tel2=?,kla_mobiel=?…其中kla_id=”.$kla_id;
这是我使用的另一个脚本的更新语法,
插入到klanten(kla_naam,kla_tel1,kla_email,kla_reg_status)值(?,,,?)
而且它工作良好您的语法是无效语法的问题。它
s
updatetable SET col1=val1,col2=val2…`显示
UPDATE语句如何运行。
$q1=“UPDATE klanten SET kla_tel2=?,kla_mobiel=?…其中kla_id=”.$kla_id;
这是我使用的另一个脚本的更新语法,
插入到klanten(kla_naam,kla_tel1,kla_email,kla_reg_status)值(?,,,?)
而且它工作良好您的语法是无效语法的问题。它
s
updatetable SET col1=val1,col2=val2…`显示
UPDATE语句如何运行。
$q1=“UPDATE klanten SET kla_tel2=?,kla_mobiel=?…其中kla_id=”.$kla_id;
这是我使用的另一个脚本中的更新语法
插入到klanten(kla_naam,kla_tel1,kla_email,kla_reg_status)值(?,,,,?)
并且它工作良好语法是问题所在