sqlite3.OperationalError: near "23": syntax error python

Всех приветствую. Почему выдает ошибку, указанную в заголовке?

@bot.command()
async def update(inter, user: disnake.User):
    for role in inter.author.roles:
        if role.id in dev_perms:
            ts = time.time()
            st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
            channel = bot.get_channel(1000009793349619805)
            db = sqlite3.connect('glory.db')
            c = db.cursor()
            havecheck = c.execute(f"SELECT * FROM members WHERE id = '{user.id}'")
            check = havecheck.fetchone()
            if check is None: 
                c.execute(f"INSERT INTO members VALUES('{user.name}', '{user.id}', '{st}', '0' ")
            else:
                c.execute(f"UPDATE members SET name = {user.name}, id = {user.id}, on_join = {st}, messages = messages WHERE id = {user.id}")
                db.commit()
                db.close()
            await inter.send('Все прошло успешно.')
            break

Ответы (0 шт):