簡體   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