Flask中的if语句使用SQL数据库中的字符串变量

时间:2018-11-28 18:55:58

标签: python mysql

我正在创建一个程序,在该程序中,我需要检查表中的某个单元格是否等于字符串值,如果不相等,请更改该值。这是一些代码片段,以供澄清:

if (db.execute("SELECT :rowchosen FROM userboard WHERE column=:columnchosen", rowchosen = rowchosen, columnchosen = columnchosen)) == '-'):
    #change value of cell
else:
    #go to a new page that displays an error

但是,每当我运行此代码时,总会出现错误,因为该值(我相信)会打印为字典值,类似于{“ row” ='row'}之类的东西。关于为什么会发生任何帮助/建议?

1 个答案:

答案 0 :(得分:1)

您确定userboard是数据库而不是表吗?

我想,这就是你想要做的

conn = sqlite3.connect(db_file)
cur = conn.cursor()
cur.execute("SELECT * FROM userboard WHERE one=?", (columnchosen,))

rows = cur.fetchall()

for row in rows:
    print(row)

现在,在循环for row in rows:中,您需要执行检查。对于返回的所有行,您需要在相应的列

中检查-的每一行

还要签出http://www.sqlitetutorial.net/sqlite-python/sqlite-python-select/