【发布时间】:2019-09-13 21:56:04
【问题描述】:
当在数据库中找不到任何内容时,我试图返回“未找到搜索”,但程序只是跳出循环
我尝试检查0 或'',但发现数据库返回NoneType。我现在正在检查None,但代码仍然没有被执行。
def search():
def searchmenu():
print('')
ans=str(input('Make another [s]earch or return to the [m]ain menu: '))
ans=ans.lower()
if ans=='s':
Inventory.search()
elif ans=='m':
menu=MainMenu()
menu.menuops()
else:
print('invalid menu option')
searchmenu()
mydb = mysql.connector.connect(host="localhost", user="root", password="", database="pharmd")
cursor = mydb.cursor()
query=str(input("Search: "))
if query != "":
cursor.execute('SELECT * FROM drugs WHERE name LIKE "%'+query+'%"')
results=cursor.fetchall()
if results != None:
for data in results:
print('found!')
print(data)
searchmenu()
else:
print('No results found')
else:
print('Please enter a valid search!')
print('')
Inventory.search()
【问题讨论】:
-
为什么
search里面有searchmenu,是错字吗?
标签: python-3.x