Python 类型错误:';str';对象在MySQL中不可调用

Python 类型错误:';str';对象在MySQL中不可调用,python,Python,我正在试着转换成str 导入mysql.connector 从mysql.connector导入错误 def VeriEkleme(除气1、除气2): 尝试: connection=mysql.connector.connect(host='localhost',database='pythonregister',user='pyroot',password='') if connection.is_connected(): 打印(“MySQL bağlantısıaktif edildi”)

我正在试着转换成str


导入mysql.connector
从mysql.connector导入错误
def VeriEkleme(除气1、除气2):
尝试:
connection=mysql.connector.connect(host='localhost',database='pythonregister',user='pyroot',password='')
if connection.is_connected():
打印(“MySQL bağlantısıaktif edildi”)
mySql_insert_query=“”插入用户信息(用户名、密码)值”“”(Deger1、Deger2)
cursor=connection.cursor()
result=cursor.execute(mySql\u insert\u查询)
commit()连接
打印(“记录成功插入笔记本电脑表”)
cursor.close()
除错误e外:
打印(“连接MysqL时出错”,e)
def寄存器():
用户名=输入(“用户名:”)
密码=输入(“通过:”)
验证码(str(用户名),str(密码))
def EnterSystem():
Login=“Login”
回答=输入(“登录或注册:”).lower()
如果回答==登录:
打印(“eşit”)
寄存器()
其他:
企业系统()
企业系统()
登录或注册?:登录
eşit
用户名:s
通行证:s
MySQL bağlantısıaktif edildi。
回溯(最近一次呼叫最后一次):
文件“C:/Users/Relov/PycharmProjects/PygameProje1/PygameProjesi.py”,第36行,在
企业系统()
文件“C:/Users/Relov/PycharmProjects/PygameProje1/PygameProjesi.py”,第32行,在EnterSystem中
寄存器()
文件“C:/Users/Relov/PycharmProjects/PygameProje1/PygameProjesi.py”,第24行,在寄存器中
验证码(str(用户名),str(密码))
文件“C:/Users/Relov/PycharmProjects/PygameProje1/PygameProjesi.py”,第11行,VeriEkleme格式
mySql_insert_query=“”插入用户信息(用户名、密码)值”“”(Deger1、Deger2)
TypeError:“str”对象不可调用
进程已完成,退出代码为1

您正在调用
str
,因为它是一个函数

"""INSERT INTO userinformations (Username, Password) VALUES """(Deger1,Deger2)
我建议使用事先准备好的语句。这对SQL注入攻击是安全的

mySql_insert_query = """INSERT INTO userinformations (Username, Password) VALUES (%s, %s)"""
cursor = connection.cursor()
result = cursor.execute(mySql_insert_query, (Deger1, Deger2))

您正在调用
str
,因为它是一个函数

"""INSERT INTO userinformations (Username, Password) VALUES """(Deger1,Deger2)
我建议使用事先准备好的语句。这对SQL注入攻击是安全的

mySql_insert_query = """INSERT INTO userinformations (Username, Password) VALUES (%s, %s)"""
cursor = connection.cursor()
result = cursor.execute(mySql_insert_query, (Deger1, Deger2))

非常感谢。那么这%s是什么意思?它是如何感知的?与此上下文中的第一个值2st value?@DOUKANICE一样,
%s
用于向SQL添加动态变化的变量,如用户输入。通常用于表示字符串替换。第一个值和第二个值是正确的。谢谢!那么这%s是什么意思?它是如何感知的?与此上下文中的第一个值2st value?@DOUKANICE一样,
%s
用于向SQL添加动态变化的变量,如用户输入。通常用于表示字符串替换。第一个值和第二个值是正确的。这篇文章可能需要一些清理。这里有很多代码没有太多的描述,错误实际上很简单,但是我们必须跟踪很多行,才能看到您试图通过在字符串后面加括号来调用字符串。这是一个很好的第一个帖子。试着描述一下你在身体里做了些什么。这个帖子可以用一些清理。这里有很多代码没有太多的描述,错误实际上很简单,但是我们必须跟踪很多行,才能看到您试图通过在字符串后面加括号来调用字符串。这是一个很好的第一个帖子。试着描述一下你在身体里做了些什么。