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

2024-06-17 12:53:08 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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'}之类的。关于为什么会发生这种情况有什么帮助/建议吗?在


Tags: 字符串代码from程序executedbifcolumn
1条回答
网友
1楼 · 发布于 2024-06-17 12:53:08

您确定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/

相关问题 更多 >