Mysql Sql语法错误号1064

Mysql Sql语法错误号1064,mysql,Mysql,查询: 错误消息: 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 接近lat=“value”,lng=“value” 不能在代码段中尝试使用逗号连接WHERE子句。相反,您必须使用AND或or之类的运算符 所以不是 $Sql =" UPDATE pick_up_address SET user_id = '" . $movers_id . "', member

查询:

错误消息:

您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 接近lat=“value”,lng=“value”


不能在代码段中尝试使用逗号连接WHERE子句。相反,您必须使用AND或or之类的运算符

所以不是

$Sql ="
    UPDATE 
        pick_up_address
    SET 
        user_id                 = '" . $movers_id . "',
        member_group_id         = '" . $member_group_id . "',
        nick_name               = '" . $_POST[' nick_name '][$i] . "',
        contact_person_name     = '" . $_POST[' contact_person_name '][$i] . "',
        contact_person_number   = '" . $_POST[' contact_person_number '][$i] . "',
        contact_address         = '" . $_POST[' contact_address '][$i] . "'
    WHERE
        pick_up_address_id      = '" . $pick_adddress_id[$i] . "',
        lat                     = '" . $lat1 . "',
        lng                     = '" . $lng1 . "'";
试试像这样的东西

... WHERE pick_up_address_id='".$pick_adddress_id[$i]."', lat='".$lat1."' ...`
mysql文档中精确定义了此类
WHERE
子句的语法,但实际上这只是标准SQL语法:


不能用逗号连接WHERE子句,必须使用AND或or等运算符。所以。。其中pick_-up_-address_-id='“$pick_-address_-id[$i]”和lat='“$lat1.”……`@arkascha-您应该将此作为答案来写
... WHERE pick_up_address_id='".$pick_adddress_id[$i]."' AND lat='".$lat1."' ...`