Кто подскажет, где моя ошибка?
Ошибка в слове «выводиться», правильно писать «выводится», проверочное слово «что делает».
А ещё после отправки команды на изменение в sql (execute) наверно неплохо бы сохранять изменения командой commit.
Кроме того, проверяя наличие логина, надо запрашивать выборку с учётом искомого логина.
import sqlite3
sql = sqlite3.Connection('enter.db')
c = sql.cursor()
print('Подключение к базе данных проведено успешно!')
c.execute("""CREATE TABLE IF NOT EXISTS users (userlogin TEXT, password INTEGER, cash INTEGER)""")
sql.commit()
userlogin = input('Логин: ')
password = input('Пароль: ')
c.execute("SELECT userlogin FROM users where (?)", (userlogin,))
if c.fetchone() is None:
c.execute('INSERT INTO users VALUES (?, ?, ?)', (userlogin, password, 0))
sql.commit()
else:
print('Такой логин уже занят')
c.execute("SELECT * FROM users")
print(c.fetchall())