Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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
Sqlite3数据库Python条件语句_Python_Sqlite_Conditional - Fatal编程技术网

Sqlite3数据库Python条件语句

Sqlite3数据库Python条件语句,python,sqlite,conditional,Python,Sqlite,Conditional,我想做的很简单。我正在尝试创建用户登录功能。若用户输入“y”,程序将只要求输入登录电子邮件。如果用户从数据库键入正确的电子邮件,请打印该客户信息。如果错误,请打印“否”。我不确定我的代码出了什么问题。有人能帮我吗?据我所知,电子邮件是一个独特的领域。您的查询可以返回一条记录,也可以不返回任何记录(None)。试一试 此外,这种参数传递方法不正确(不安全) 使用 更多信息。它有效。非常感谢。我想如果我想检查密码,它将是相同的,对吗?@Vincent Lynn,不客气)是的,它将是相同的。类似于c.

我想做的很简单。我正在尝试创建用户登录功能。若用户输入“y”,程序将只要求输入登录电子邮件。如果用户从数据库键入正确的电子邮件,请打印该客户信息。如果错误,请打印“否”。我不确定我的代码出了什么问题。有人能帮我吗?

据我所知,
电子邮件是一个独特的领域。您的查询可以返回一条记录,也可以不返回任何记录(
None
)。试一试

此外,这种参数传递方法不正确(不安全)

使用


更多信息。

它有效。非常感谢。我想如果我想检查密码,它将是相同的,对吗?@Vincent Lynn,不客气)是的,它将是相同的。类似于
c.execute(“选择*FROM Employee,其中Email=?和pass=?”,登录,pass)
非常有用。非常感谢。
import sqlite3
conn = sqlite3.connect('LeVinEmployee.db')
profile = input("Are you a user? y/n: ")
if profile == 'y':
    login = input("Enter login name: ")
    #passw = input("Enter password: ")
    c = conn.cursor()
    c.execute("SELECT * FROM Employee WHERE Email = '" + login + "'")
    result = c.fetchone()
    if result[0] == 1:
         print(c.fetchall())
    else:
         print("not")

else:
    print("You are not a user")
result = c.fetchone()
if result:  # result could be None or tuple (record)
     print(result)
else:
     print("not")
c.execute("SELECT * FROM Employee WHERE Email = '" + login + "'")
c.execute("SELECT * FROM Employee WHERE Email=?", login)