Говнокод потому что что.
И ещё потому что ты сочиняешь синтаксис вместо использования правильного.
А, ну и ещё потому что ты не читаешь документацию библиотеки перед её использованием.
Ой, забыл, ещё потому что ты не знаешь, какие есть типы данных и чем строка текста отличается от строки кода.
cursor.execute("SELECT posting_number FROM BAZA WHERE id=?", 2)
print(cursor.fetchone())
Я не знаю, зачем ты написал этот ужас, но Python делает ровно то, что ты ему сказал. Он выводит строки.
Ты засунул код в строку. Для интерпретатора это такая же строка, как и, к примеру, "dorodk+$%-3828". Он не будет её выполнять.
Кроме того, нельзя вводить переменные в SQL запрос через f-строки, format() или конкатенацию.
Это прямой путь к SQL-инъекции и взлому твоей базы данных.
Нужно использовать ?.
Короче, учи базовый синтаксис Python, а уже потом базы данных используй.
из базы данных нужно выдернуть значение ячейки.
prefix_nomera_stroki=str('cursor.execute("SELECT posting_number FROM BAZA WHERE id=')
suffiks_nomera_stroki=str('").fetchone()[0]')
print(prefix_nomera_stroki_posting_number+'2'+suffiks_nomera_stroki)
выводит просто текст.
Как заставить выводить содержимое ячейки???