python数据库查询怎么用变量_python中带变量的SQL查询
我正在制作一個(gè)程序,它是一個(gè)小學(xué)教師設(shè)置的測(cè)驗(yàn)的用戶界面。我正在嘗試使用用戶在上一頁(yè)鍵入的數(shù)據(jù)進(jìn)行此查詢(xún)。它正在數(shù)據(jù)庫(kù)中查找與相關(guān)用戶名和測(cè)驗(yàn)編號(hào)匹配的人。這是為了讓老師看到學(xué)生們?cè)谀承y(cè)驗(yàn)中的表現(xiàn)。
這是我的密碼。dbDatabase = sqlite3.connect('c:\\xampp\\cgi-bin\\MakingATable.db')
cuDatabase = dbDatabase.cursor()
Fieldstorage = cgi.FieldStorage() #what you typed in on the webpage
Quizno = Fieldstorage.getvalue("quizno")
UserID = Fieldstorage.getvalue("username")
#print (Quizno)
#print (UserID)
cuDatabase.execute ("""
SELECT Result
FROM resultstable
WHERE QuizID = '""" + str(Quizno) + """
AND UserID = '""" + UserID + "'")
for (row) in cuDatabase:
print (row)
dbDatabase.commit()
cuDatabase.close()
以下是我運(yùn)行網(wǎng)頁(yè)時(shí)收到的錯(cuò)誤消息:40 FROM resultstable
41 WHERE QuizID = '""" + str(Quizno) + """
=> 42 AND UserID = '""" + UserID + "'")
43
44 for (row) in cuDatabase:
AND undefined, UserID = 'HuPa1'
OperationalError: near "HuPa1": syntax error
args = ('near "HuPa1": syntax error',)
with_traceback =
我還應(yīng)該使用OR而不是AND,這樣,如果用戶沒(méi)有完成測(cè)試,它將顯示用戶所做的任何測(cè)試。或者說(shuō),如果很多人做了一個(gè)小測(cè)驗(yàn),那么老師會(huì)看到每個(gè)人,例如,做了小測(cè)驗(yàn)1?
總結(jié)
以上是生活随笔為你收集整理的python数据库查询怎么用变量_python中带变量的SQL查询的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vue面向切面_vue:在路由跳转中使用
- 下一篇: 项目收获与体会_践行“十个一”在劳动中收