Как правильно написать условия?

Есть проблема. При вводе команды человек регистрируется, данные попадают в бд, но вот незадача, человек может ввести команду ещё рази он попадет в бд снова, тогда я сделал проверку условий, правда она не работает, вот:

with connection: 

    cur = connection.cursor()
    cur.execute("SELECT * FROM users")
    rows = cur.fetchall()

    for user in rows:
        if user["id"] != id:
            with connection.cursor() as cursor:
                sql = "INSERT INTO `users` (`nick`, `id`, `money`) VALUES (%s, %s, %s)"
                cursor.execute(sql, (nick, id, money))
                connection.commit()
            print("Выполнено")

        elif user["id"] == userid:
            with connection: 
                cur = connection.cursor()
                cur.execute("SELECT * FROM users")
                rows = cur.fetchall()                                       
            print("Вы уже зарегестрированы!")

Ответы (0 шт):