查询中的Php/MYSql错误
我的代码有问题吗???如果可以的话,那么为什么我总是得到这个错误 PDOException:SQLSTATE[42000]:语法错误或访问冲突:1064 您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在中第7行的“add=”Myaddress”附近,其中id=“” C:***\class\class.admin.php,第160行 这是我的密码:查询中的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
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如果答案有用,请不要忘记接受/升级投票是的,在得到这个修复后,我现在明白它看起来像是你提到的这个问题的副本,但在我发布这个问题的时候,从来没有想过保留字。顺便说一句,谢谢。我完全忘了。谢谢。我完全忘记了这一点。