@MArtyCx

Почему появилась ошибка sqlite3: near "Дим": syntax error?

Делал дискорд бота и выскочила вот такая ошибка, у бота нету людей с ником "Дим"
нету таких переменных и нету других слов связанные с этим, перелазил много форумов но там я не нашёл решение своей проблемы.

async def on_ready():

        cursor.execute("""CREATE TABLE IF NOT EXISTS stats(
		name TEXT,
		id INT,
		warn INT,
		rep INT
		)""")
        connection.commit()

	    for guild in client.guilds:
		    for member in guild.members:
			    if cursor.execute(f"SELECT id FROM stats WHERE id = {member.id}").fetchone() is None:
				    try:
					    cursor.execute(f"INSERT INTO stats VALUES ('{member}', {member.id}, 0, 0)") #Кричит на эту строку
					    connection.commit()
				    except Exception:
					    print('Ошибка')
					    print(sys.exc_info()[1])
			    else:
                  pass
  • Вопрос задан
  • 702 просмотра
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Закомментируйте строку:
cursor.execute(f"INSERT INTO stats VALUES ('{member}', {member.id}, 0, 0)")

добавьте после нее:
print(f"INSERT INTO stats VALUES ('{member}', {member.id}, 0, 0)")

и посмотрите вывод в консоли.
Или можно попробовать так:
cursor.execute("INSERT INTO stats VALUES (?,?,?,?)",(member,member.id,0,0))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@galaxy
print(f"INSERT INTO stats VALUES ('{member}', {member.id}, 0, 0)")

И все, думаю, станет понятно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы