查询中的Php/MYSql错误

查询中的Php/MYSql错误,php,mysql,pdo,Php,Mysql,Pdo,我的代码有问题吗???如果可以的话,那么为什么我总是得到这个错误 PDOException:SQLSTATE[42000]:语法错误或访问冲突:1064 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在中第7行的“add=”Myaddress”附近,其中id=“” C:***\class\class.admin.php,第160行 这是我的密码: function EditClient($uname,$email,$pname,$cname,$mob,$ad

我的代码有问题吗???如果可以的话,那么为什么我总是得到这个错误

PDOException:SQLSTATE[42000]:语法错误或访问冲突:1064 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在中第7行的“add=”Myaddress”附近,其中id=“” C:***\class\class.admin.php,第160行

这是我的密码:

function EditClient($uname,$email,$pname,$cname,$mob,$add,$cid)
    {
        $query = $this->dbh->prepare("
                UPDATE client SET 
                uname = :username,
                email = :email,
                pname = :pname,
                cname = :cname,
                mob = :mob,
                add = :addr
                WHERE id = :id ");


        $query->execute(array(
                ':username' => $uname,
                ':email' => $email,
                ':pname' => $pname,
                ':cname' => $cname,
                ':mob' => $mob,
                ':addr' => $add,
                ':id' => $cid
                )); //here is the line 160

        return $query->rowCount();
    }

如果$cid的值为“Myaddress”

则错误是由使用保留字
ADD

add = :addr
你需要在后面打勾

`add` = :addr

该错误是由于使用保留字
ADD

add = :addr
你需要在后面打勾

`add` = :addr

在mySql中,add是保留字,所以需要更改

add = :addr

如上所述,在
add
关键字上加回勾号


检查mysql中的保留字。

在mysql中
add
是保留字,所以需要更改

add = :addr

如上所述,在
add
关键字上加回勾号


检查mysql中的保留字。

add
中是否有保留字mysql@AshishBiswas如果答案有用,请不要忘记接受/升级投票是的,在得到这个修复后,我现在明白它看起来像是你提到的这个问题的副本,但在我发布这个问题的时候,从来没有想过保留字。顺便说一句,谢谢。
add
中有保留字吗mysql@AshishBiswas如果答案有用,请不要忘记接受/升级投票是的,在得到这个修复后,我现在明白它看起来像是你提到的这个问题的副本,但在我发布这个问题的时候,从来没有想过保留字。顺便说一句,谢谢。我完全忘了。谢谢。我完全忘记了这一点。