gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:57:54 31 4
gpt4 key购买 nike

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

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

最佳答案

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

关于python - Flask 中的 If 语句使用 SQL 数据库中的字符串变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53526271/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com