gpt4 book ai didi

mysql - 尝试将数据插入 MySQL 数据库表时发生 Python 错误

转载 作者:行者123 更新时间:2023-11-29 15:43:49 25 4
gpt4 key购买 nike

我需要为我的程序创建一个 sql 登录/注册系统,但是无论我如何更改它,我都会遇到此错误。我需要一个随机生成的 UTID、用户名字和姓氏,以及经过验证的密码,然后通过取名字和整个姓氏的前三个字母来生成 UserID。我不知道如何克服这个问题。

在插入一些文字数据类型时,我尝试在 sql 语句中给出值,例如编写“ c.execute('插入 INTO tbl_Teachers (str(UTID), str(FName), str(SName), str(userPass), str(userID))VALUES(?,?,?,?,?);', var_insert )“但似乎没有任何作用。

def signup():
name = []
surname = []
print("Please enter the following details.")
user_type = str(input("Are you a teacher or a student: "))
if user_type == ("teacher") or ("Teacher"):
var_FName = str(input("First Name: "))
var_LName = str(input("Last Name: "))
var_password1 = str(input("Choose a password: "))
var_password2 = str(input("Please confirm password: "))
UTID = str(random.randint(0,100000))
print ("Your UserID is "+UTID+"")
name.append(var_FName)
surname.append(var_LName)
userID = []
for x in range (0, 3):
userID.append(var_FName[x])
for x in range (0,len(var_LName)):
userID.append(var_LName[x])
print (userID)
if var_password1 != var_password2:
print("Please try again.")

else:

var_insert = []
var_insert.append(UTID)
var_insert.append(var_FName)
var_insert.append(var_LName)
var_insert.append(str(var_password1))
var_insert.append(userID)
conn = sqlite3.connect('Program.db')
c = conn.cursor()
c.execute('insert INTO tbl_Teachers (UTID, FName, SName, userPass, userID)VALUES(?,?,?,?,?);', var_insert)
conn.commit()

InterfaceError: Error binding parameter 4 - probably unsupported type.

最佳答案

userID 应该是一个字符串,但您正在创建一个列表。使用字符串连接,而不是 append 方法。

userID = var_FName[0:3] + var_LName

关于mysql - 尝试将数据插入 MySQL 数据库表时发生 Python 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57296609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com