从“id”所在的数据库中读取内容=

2024-10-01 19:34:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用Python构建一个examine(Dutch=overhoor)程序。这是我的密码:

cursor = cnx.cursor()

willekeurig = random.randint(0,9)

query = ('SELECT FRwoord, NLwoord FROM unite8app1 WHERE "id"=willekeurig')
cursor.execute(query)

for (NLwoord, FRwoord) in cursor:
    print("Wat is de vertaling van: " + FRwoord + "?")

vertaling = input()

if vertaling == NLwoord:
    print("Well done")
else:
    print("Helaas")

for (FRwoord, NLwoord) in cursor:
    print(FRwoord,NLwoord)
print(query)
cnx.close

我试图得到一个随机问题的基础上,我的数据库中的问题的id。我尝试了一些替代方案,比如:

WHERE 'id'=1
WHERE 'ID'=1 
etc

但是如果我运行我的程序(按回车键后)它不想工作,它说NLwoord和FRwoord没有定义,但是当我删除那部分代码时,它工作得很好。(如果我的数据库中只有一项)

我的问题是如何从我的数据库中随机获取一个id?我包括了一些数据库的图片。你知道吗

http://updo.nl/file/37e39c15.JPGhttp://updo.nl/file/1de64d64.JPG


Tags: in程序id数据库httpforwherequery
2条回答

现在您传递的不是willekeurig的值,而是文本willekeurig。请尝试以下两行来执行查询和指令:

query = "SELECT FRwoord, NLwoord FROM unite8app1 WHERE id=%s"
cursor.execute(query, (willekeurig,))

你有没有试过不加引号的?你知道吗

您还应该能够使用:

SELECT FRwoord, NLwoord FROM unite8app1 ORDER BY RAND() LIMIT 1

相关问题 更多 >

    热门问题