Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么在存储fetchone()值时显示TypeError?_Python_Python 3.x_Flask_Typeerror - Fatal编程技术网

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

Python 为什么在存储fetchone()值时显示TypeError?,python,python-3.x,flask,typeerror,Python,Python 3.x,Flask,Typeerror,我有一张桌子设置了提醒。我正在运行SELECT查询以获取一行。即使在将fetchone()值存储在变量中,然后将其用于进一步使用后,它仍然会显示TypeError。下面是解决我问题的代码 @app.route('/',方法=['GET','POST']) def index(): 下一次重现=“” 如果request.method=='POST'和request.form['btn']=='XYZ': 日期=请求。表格['date'] 主题='事件' “放置驱动器”的提醒 cur=mysql.c

我有一张桌子
设置了提醒
。我正在运行
SELECT
查询以获取一行。即使在将
fetchone()
值存储在变量中,然后将其用于进一步使用后,它仍然会显示TypeError。下面是解决我问题的代码

@app.route('/',方法=['GET','POST'])
def index():
下一次重现=“”
如果request.method=='POST'和request.form['btn']=='XYZ':
日期=请求。表格['date']
主题='事件'
“放置驱动器”的提醒
cur=mysql.connection.cursor()
search=cur.execute('SELECT DATE,SUBJECT,DESCRIPTION,recurr\u NEXT FROM set\u rements其中DATE=%s AND SUBJECT=%s AND DESCRIPTION=%s',(DATE,SUBJECT,rements))
data=cur.fetchall()
a=cur.fetchone()
下一次重现=a[“下一次重现”]
打印(下一次重复)
当前关闭()
返回“”'
'''

这就是正在显示的错误。请帮助我。

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

如果您先使用
fetchall
,那么
fetchone
可能不再返回任何内容……如果我使用
fetchone()
1st,那么
fetchall()
是否会因为我需要来自calls@BarefacedBear这将是一个空列表。只需使用
fetchall()
并使用它。
 File "def.py", line 22, in index
    recur_next = a['RECUR_NEXT']
TypeError: 'NoneType' object is not subscriptable