18
Сен
2022

Не удаётся сохранить данные в БД

Подскажите, пожалуйста, что может быть не так, как лучше перестроить функцию ниже: при вызове функции данные в БД не добавляются, ошибка не возникает.

введите сюда описание изображения

def db_table_val(user_id: int, user_name: str, user_surname: str, username: str, user_first_name: str):
    conn = sqlite3.connect('test.db', check_same_thread=False)
    cursor = conn.cursor()
    cursor = cursor.execute('SELECT * FROM test WHERE (user_id IS ? )', (user_id, ))
    row = cursor.fetchone()
    if row is None:
        cursor.execute('INSERT INTO test (user_id, user_name, user_surname, username, user_first_name) VALUES (?, ?, ?, ?, ?)', (user_id, user_name, user_surname, username, user_first_name));
    return 'Ваши данные сохранены.'
    if row is not None:
        return 'Вы уже зарегистрированы.'
    conn.commit()

Источник: https://ru.stackoverflow.com/questions/1449686/%D0%9D%D0%B5-%D1%83%D0%B4%D0%B0%D1%91%D1%82%D1%81%D1%8F-%D1%81%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B2-%D0%91%D0%94

Тебе может это понравится...

Добавить комментарий