python数据库查询怎么用变量_python中带变量的SQL查询
我正在制作一個程序,它是一個小學教師設置的測驗的用戶界面。我正在嘗試使用用戶在上一頁鍵入的數據進行此查詢。它正在數據庫中查找與相關用戶名和測驗編號匹配的人。這是為了讓老師看到學生們在某些測驗中的表現。
這是我的密碼。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()
以下是我運行網頁時收到的錯誤消息: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 =
我還應該使用OR而不是AND,這樣,如果用戶沒有完成測試,它將顯示用戶所做的任何測試。或者說,如果很多人做了一個小測驗,那么老師會看到每個人,例如,做了小測驗1?
總結
以上是生活随笔為你收集整理的python数据库查询怎么用变量_python中带变量的SQL查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue面向切面_vue:在路由跳转中使用
- 下一篇: python并发编程调优_Python并