Добрый день! Возник небольшой каверз - sql запрос просто перестал выполнятся. Хоть я его и делал по аналогии того, что делал раньше, сейчас он решил не выполняться.
Код:
@dp.message_handler(content_types=ContentType.SUCCESSFUL_PAYMENT)
async def vip_sucess(message: types.Message):
rank = "VIP"
conn = await aiomysql.connect(host='localhost', port=3306, user='root', password='',
db='aiodb',
loop=loop)
rank_install = "UPDATE users set rank = (%s) where teleid=(%s)" #<- именно этот заспрос не хочет выполняться
pin_install = "UPDATE users set pin = (%s) where teleid=(%s)"
if message.successful_payment.invoice_payload == "vip":
await message.answer("Спасибо за покупку! Ваш заказ успешно обработан")
#################### EXPERIMENTAL AREA ######################
pin = random.randint(100000, 999999)
print("Сгенерирован пин-код -",pin)
cur = await conn.cursor()
await cur.execute(pin_install, (pin, teleid))
await conn.commit()
await cur.execute(rank_install, (rank, teleid))
Ошибка:
pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'rank = ('Стандартный') where teleid=(1100442)' at line 1")