gpt4 book ai didi

python - 为什么在存储 fetchone() 值时显示 TypeError?

转载 作者:行者123 更新时间:2023-12-01 06:55:44 30 4
gpt4 key购买 nike

我有一个表set_reminders。我正在运行 SELECT 查询来获取一行。即使将 fetchone() 值存储在变量中,然后将其用于进一步使用,就像告诉 in this question 一样。它显示类型错误。下面是我的问题的代码。

@app.route('/', methods=['GET', 'POST'])
def index():
recur_next = ''
if request.method == 'POST' and request.form['btn']=='XYZ':
date = request.form['date']
subject = 'Event'
reminders='Placement Drive'
cur = mysql.connection.cursor()
search = cur.execute('SELECT DATE,SUBJECT,DESCRIPTION,RECUR_NEXT FROM set_reminder WHERE DATE=%s AND SUBJECT=%s AND DESCRIPTION=%s',(date,subject,reminders))
data = cur.fetchall()
a = cur.fetchone()
recur_next = a['RECUR_NEXT']
print(recur_next)
cur.close()

return '''<form method="post">
<input type="date" name="date">
<input type="submit" name="btn" value="XYZ">
</form>'''
 File "def.py", line 22, in index
recur_next = a['RECUR_NEXT']
TypeError: 'NoneType' object is not subscriptable

这是显示的错误。请帮帮我。

最佳答案

fetchall() 清空了游标中的结果,因此 fetchone() 返回 None,如果您使用 fetchone( ) 第一个 fetchall() 将是一个空列表。如果您需要两者,只需使用 fetchall() 并从那里获取数据。

关于python - 为什么在存储 fetchone() 值时显示 TypeError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58814134/

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