gpt4 book ai didi

python - blender Python MySQL

转载 作者:行者123 更新时间:2023-11-29 22:24:07 26 4
gpt4 key购买 nike

有人可以帮我解决这个问题吗?

我正在使用 Blender 2.74 和 Python 3.4 以及正确的 MySQL 连接器。顺便说一句,我只是使用 Blender 和 Python 的初学者。我想要的是制作一个登录 UI 并将输入的名称保存到数据库中,但我的代码似乎有点不对劲或完全错误。当我运行代码时,它没有将值保存在变量中,但是当我尝试在 python IDE 中运行它时,它起作用了。

代码如下:

import sys

sys.path.append('C:\Python34\Lib\sitepackages')
sys.path.append('C:\Python34\DLLs')

import mysql.connector

import bge
bge.render.showMouse(1)

cont = bge.logic.getCurrentController()
own = cont.owner

sensor = cont.sensors ["input"]

#this variable suppose to get the inputted name
pname = ""

db = mysql.connector.connect(user='root', password='', host='localhost', database='database')

cursor = db.cursor()

add_player = ("INSERT INTO table " "(PlayerName) " "VALUES (%s)")
data_player = (pname)
cursor.execute(add_player, data_player)

#The 2nd one that i tried, and the same error
cursor.execute("INSERT INTO storymode" "(PlayerName)" "VALUES (%(pname)s)")

db.commit()

db.close()

我的问题是:为什么它总是在 %s 附近显示语法错误;我是否在代码中遗漏了某些内容,或者我是否需要一个附加组件才能使其正常工作?非常感谢您阅读我的文章以及那些帮助我的人会发表自己的意见。

最佳答案

表面上看,

cursor.execute("INSERT INTO Storymode""(PlayerName)""VALUES (%(pname)s)")

应该看起来像

cursor.execute("""插入 anooog1 值 (%s,%s)""",(188,90))(引用:How can I insert data into a MySQL database?)

cursor.execute("""插入故事模式值 (%s)""", (pname))

关于python - blender Python MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30421372/

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