下面的代码返回错误:
SQLSTATE [42000]:语法错误或访问冲突:1064 SQL语法有错误;检查手册对应到你的MySQL服务器版本正确的语法使用近“( ,,第1行)VALUES(”约瑟夫”,‘NotRandom’,‘nolonger’
first_name
last_name
username
try {
$sql = "UPDATE `ekar_users` SET (`first_name`, `last_name`, `username`) VALUES (:first_name, :last_name, :username) WHERE id= $user_id";
$query = $conn->prepare($sql);
$query->execute( array ( ":first_name" => $_POST['fname'], ":last_name" => $_POST['lname'], ":username" => $_POST['username'] ) );
}
catch(PDOException $e) {
// handle error
echo $e->getmessage();
exit();
}
任何帮助是极大的赞赏。
您的UPDATE
语法错误。另外,您没有参数化,$user_id
所以我为您添加了
UPDATE `ekar_users` SET
`first_name` = :first_name,
`last_name` = :last_name,
`username`= :username
WHERE id= :user_id
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句