db.execute("""CREATE TABLE IF NOT EXISTS useri (
id BIGINT,
money BIGINT,
ban INT,
max_give BIGINT,
bon BIGINT,
glob INT,
nick TEXT,
dick TEXT,
status TEXT
)""")
connection.commit()
# делаем запрос в таблицу users и ищем пользователя где
# chat_id = message.from_user.id
db.execute("SELECT * FROM useri WHERE id = (?)", (msg.from_user.id, ))
#вытаскиваем строку
data = db.fetchone()
# если нету такого
if data is None:
# добавим в базу
db.execute(f"INSERT INTO useri VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", (msg.from_user.id, 5000, 0, 10000, 0, 0, f"{msg.from_user.first_name}", "0", "0"))
connection.commit()
Вот почему ты в селекте нормально данные подставил, а в инсерте - уже не осилил и взял ф-строку
главное что работает)
Так она ж там пустая
Ооок., Тогда только в апдейте
Не работает
Когда делаешь инсерт тоже указывай имена колонок
Ну вот тут 0 несколько
так я ними пользуюсь например ban = 0 а потом кому-то из пользователей изменю на 1 и поставлю проверку(if)
Ээ да я про то что в таблице то ок пусть будут а при инсерте выбрал бы сразу колонки, не пришлось бы прописывать что остальные:0
+
Обсуждают сегодня