phpでupdate文を行うとSQLSTATE[HY093]: Invalid parameter numberというエラーが$result = $stmt->execute();の行で出るのですが原因がまったくわかりません。どこか間違っていますか?
php
1 public function update(User $user): bool 2 { 3 $sqlUpdate = "UPDATE user SET id = :id, login_id = :login_id, name = :name, updated_at = :updated_at, password = :password, auth = :auth, status = :status WHERE id = :id"; 4 $updated_at =date('Y-m-d H:i:s',time()); 5 $stmt = $this->db->prepare($sqlUpdate); 6 $stmt->bindValue(":id", $user->getId(), PDO::PARAM_INT); 7 $stmt->bindValue(":login_id", $user->getloginId(), PDO::PARAM_STR); 8 $stmt->bindValue(":name", $user->getAdName(), PDO::PARAM_STR); 9 $stmt->bindValue(":password", $user->getpassword(), PDO::PARAM_STR); 10 $stmt->bindValue(":updated_at", $updated_at, PDO::PARAM_STR); 11 $stmt->bindValue(":auth", $user->getauth(), PDO::PARAM_INT); 12 $stmt->bindValue(":status", $user->getstatus(), PDO::PARAM_INT); 13 14 $result = $stmt->execute(); 15 return $result; 16 } 17
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。