Здрасвуйте, у меня есть таблица 'db' в которой присутствуют две колонки 'login' 'password'
В коде python я подключился к базе и через INSERT добавляю в login и password значения переменных типа стринг
Ошибка:
sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported type.
Функция добавления в таблицу :
sqlite_insert_with_param = """INSERT INTO db
(login, password)
VALUES (?, ?);"""
conn.execute(sqlite_insert_with_param, (loginDb, passwordDb))
Весь код :
# Импорт всех библиотек и модулей
from cgitb import text
from datetime import date
from turtle import home
from dnevnikru import Dnevnik
from pprint import pprint
import sqlite3
import telebot
# ---------------
# Создаю нового бота и ввожу его токен
tb = telebot.TeleBot("5747148691:AAGo59KswgBCWNs3zmUwaTuPF1cPJnEa_6M")
# Удаляю вебхуки
tb.delete_webhook()
#Подключение к бд
conn = sqlite3.connect('./db/dnevnikdb.db', check_same_thread=False)
cursor = conn.cursor()
loginDb = str
passwordDb = str
# Подключение к таблицам
@tb.message_handler(commands=['start', 'go'])
def start_handler(message):
tb.send_message(message.chat.id, "Привет, отправь логин от дневник.ру")
tb.register_next_step_handler(message, auth)
def auth(message):
loginDb = message.text
if loginDb == message.text:
print(loginDb)
tb.send_message(message.chat.id, 'Введи пароль от дневник.ру')
tb.register_next_step_handler(message, passw)
@tb.message_handler(content_types=['text'])
def passw(message):
passwordDb = message.text
if passwordDb == message.text:
print(passwordDb)
tb.send_message(message.chat.id, 'Отлично, вы вошли в дневник.ру')
sqlite_insert_with_param = """INSERT INTO db
(login, password)
VALUES (?, ?);"""
conn.execute(sqlite_insert_with_param, (loginDb, passwordDb))
tb.register_next_step_handler(message, dnevnikconn)