python-3.x - 代码没有被执行,程序跳出循环,等待另一个命令
问题描述
当在数据库中找不到任何内容时,我试图返回“未找到搜索”,但程序只是跳出循环
我尝试检查0
or ''
,但意识到数据库返回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()
解决方案
推荐阅读
- python - 在 Python-Chess 中获取棋子的位置
- parallel-processing - 并行程序、竞争条件、临界区和互斥锁
- html - 显示虚拟键盘时,如何使模态完全可滚动?
- html - Show small Popup above highlighted text in Code mirror editor
- git - 如何开始使用存在旧提交历史的自动生成的变更日志
- haskell - Network.Socket 未导出所有函数和常量
- python - Python中十六进制值的排序列表
- html - 删除 Google 表格中的嵌入框架
- javascript - 如果邮件已发送,则显示弹出窗口(nodemailer)
- android - 多房间迁移导致android中的错误