如果"某事"执行命令在数据库中找到

时间:2017-08-02 10:21:15

标签: python python-3.x sqlite

您好我创建了一个数据库并且我想要扫描它,如果在数据库中找到特定项目,那么我希望用户知道该项目所在,然后再次启动循环并要求用户输入不同的item,并且只有在输入不在数据库中的项时,循环不应该重复,而是由程序让用户知道它们是错误,然后仍然继续而不重新启动循环。这是我的代码。我顺便使用python 3。

import sqlite3
import datetime
from datetime import date

conn = sqlite3.connect("things.db")
c = conn.cursor()

def create_table():
    c.execute("CREATE TABLE IF NOT EXISTS data(Thing TEXT, Description TEXT, Date TEXT)")
def data_entry():

    while True:

        Thing = input("Please enter a thing you know: ").capitalize().strip()

        for row in c.execute("SELECT * FROM data ORDER BY Thing"):
            if Thing in row:
                print ("Error")
            else:
                Description = input("Now enter a description of this thing: ").strip()
                Date = date.today()

    c.execute("INSERT INTO data (Thing, Description, Date) VALUES (?, ?, ?)", (Thing, Description, Date))
    conn.commit()
    c.close()
    conn.close()


data_entry()

0 个答案:

没有答案