繁体   English   中英

查询中的PHP / MYSQL错误

[英]Php/MYSql Error in Query

我的代码有任何问题吗??? 如果可以的话,为什么我总是会收到此错误

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

这是我的代码:

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

http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

在MySQL中add是保留字,因此您需要更改

add = :addr

`add` = :addr

如上所述,在add关键字上添加反选标记。

检查手册中的保留字在mysql中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM