[英]Fetching data from MySQL and updating from Python
我是编码新手,我在数据库“World”中有一个名为“Capitals”的表。 该表有 3 列,即“问题”、“答案”和“分数”。 (问题列有国家名称,答案列有那个国家的首都)最初所有列都有点=0
我想将这些数据一一获取到 python 及其 GUI(Tkinter),如果学生/用户告诉该国的首都,我想在“积分”上加 1 分。 我能够通过以下代码获取 python 的问题和答案:
从 python 与数据库建立连接没有问题。 获取问题和答案没有问题。
```
X=0
sql2 = "SELECT Questions FROM Capitals"
mycursor.execute(sql2)
myresult1 = mycursor.fetchall()
print(myresult1[x])
mydb.commit()
```
我有一个 tkinter GUI,它有一个名为“SHOW”的按钮,当我点击它时,答案是从以下代码中获取的。
```
sql3 = "SELECT Answers FROM Capitals"
mycursor.execute(sql3)
myresult1 = mycursor.fetchall()
print(myresult1[x])
mydb.commit()
```
我有一个名为“NEXT”的 GUI 按钮,其命令类似于“x=x+1”,以便我从数据库中获取下一个问题,直到此代码运行顺利,但如果我想更新 1 标记以获得正确答案,则代码不会必须将Z9778840A0A0A0100CB30C982876741B0B5A2Z查询的“ where”条款指向数据库中的特定行,这是“''whene'whene“其中”条款不可以读取ZC1C1C1C1C425268EIS案例IS案例, 我使用的代码是
```
Sql4="SELECT * FROM Capitals WHERE Questions=myresult1[x]"
```
我的问题是如何遍历 SQL 的“WHERE”子句。请帮忙
更改Sql4
以使用占位符作为值:
Sql4="SELECT * FROM Capitals WHERE Questions=%s"
然后像这样执行它:
mycursor.execute(Sql4, (myresult1[x],))
将元组中的myresult1[x]
传递给execute()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.