Вы обрабатываете результаты БД следующим образом:
for each_result in results:
output.insert(0, each_result)
Я рекомендую переименовать переменную, чтобы отразить ваш запрос SQL:
for recipe in results:
output.insert(0, recipe)
С более конкретным, более значимым именем переменной мыТеперь можно увидеть ошибку.Вы на самом деле перебираете строки результатов из БД, а не перебираете отдельные рецепты.Поэтому добавьте запятую, чтобы исправить ваш синтаксис:
for recipe, in results:
output.insert(0, recipe)
Если, например, оператор SELECT также запрашивает время подготовки, вы должны использовать тот же синтаксис распаковки кортежей:
for recipe, prep_time in results:
output.insert(0, recipe)
Когда вы видите, что извлекается несколько столбцов, «распаковка» может показаться вам более естественной.