我将发布我的代码并在之后进行解释:
db = sqlite3.connect("Gene.sqlite")
cur = db.cursor()
cur.execute("SELECT * FROM Table")
for i in cur.fetchall():
if i[0] == name:
print '<br>' '<c><b>TYPE'':</b>' ' '+ i[1]+ '<br>'\
'<b>DESCRIPTION:</b></c>' ' '+ i[2]
break
else:
print 'This name does no exist in the Database'
这是在 python 中,我正在创建一个 CGI 脚本,用户在其中输入一个名称,我的脚本进入该数据库,搜索名称并打印出该名称的行。我有一个数据库,其中包含一个名为 Table 的表,其中包含数千个名称,我只想让用户输入一个名称,并让它在表中搜索,并找到一个与输入匹配的名称,如果该名称存在,则打印必要的信息(如图所示)。但是,对于每个不匹配的名称,它会打印此名称不存在,直到找到匹配项,如果未找到匹配项,我只会收到数千条消息说“此名称不存在”。基本上,我希望它在不打印任何内容的情况下搜索表格,直到找到名称,如果找到名称,则打印出信息,如果不存在,则只打印一次“