genre1,genre2,genre3从我的网页上的选择字段中检索数据。当我选择两种类型(两个字段)时,它可以很好地添加电影。但是当我选择所有三种类型(所有字段)时,它会给我一个错误。
当theres(genre1,genre2,genre3)时它不起作用 它确实有效(genre1,genre3)..但我需要所有三个课程
“错误绑定参数0 - 可能不支持的类型。”
for name in (genre1, genre2, genre3):
if name != "":
genreInfo = db.execute(
"""
SELECT Genre_ID
FROM Genres
WHERE Genre = ?;
""",
(name,)
)
selectedGenre = genreInfo.fetchone()[0]
db.execute(
"""
INSERT INTO Movie_Genre (Movie_ID, Genre_ID)
VALUES (?,?)
""",
(MovieID, int(selectedGenre),)
)
db.commit()
else:
pass
flash("Movie Added!")
return render_template('admin.html', user_name=user_name, genre=genre)
答案 0 :(得分:1)
好的..所以我感动了" db.commit()"所以它在for循环之外它工作..我不知道为什么所以如果有人想解释..请随意!