Ответы пользователя по тегу SQLite
  • Почему у меня переменная pe не изменяеться а записываеть только первый id пользователя?

    @likeviolence
    Начнем с того что в sql лучше не возвращать сразу все значения таблицы, об этом можно почитать в мануалах, в вашем случае лучше вернуть именно то что вам нужно. А если отвечать на ваш вопрос. Вы возвращаете всё то есть множество, которое хранит в себе множества данных и затем итерируетесь по нему то есть даже если в этой таблице всего одна колонка то вывод будет таким (123, ) то есть первое значение пустое, а нулевое хранит в себе нужные вам данные, так что скорее всего ошибка в этой строчке
    peremenna_user_id = peremenna_user_id + str(pe[1])
    Здесь должен быть ноль. А если же я не прав то покажу вам более менее приличную реализацию подобного кода и думаю по ней у вас получится:
    cursor.execute('SELECT id, cond, name FROM inventory')
    	inventory_user_data = cursor.fetchall()
    	print(inventory_user_data)
    	for data in inventory_user_data:
    		id, condition, name = data
    		if id == message.from_user.id:
    			bot.send_message(id, f'{name}, {condition}')
    Ответ написан
    2 комментария