我只編程了幾個月,所以請原諒我,如果這是顯而易見的。爲什麼SQLite試圖使用表單條目作爲列名?
我有一個問題,我有一個使用wtforms構建的本地網站,我試圖做一些簡單的事情,如採取表單數據並將其添加到現有的本地數據庫。
我在測試表單時不斷收到錯誤。似乎sqlite試圖使用form.field.data entry
作爲列名。有人能告訴我如何解決這個問題嗎? 代碼如下:
if request.method == 'POST' and form.validate():
name = form.Name.data
street = form.StreetAddress.data
city = form.City.data
zipcode = str(form.Zip.data)
bedroom = str(form.Bedroom.data)
bathroom = str(form.Bathroom.data)
sqFt = str(form.SqFt.data)
price = str(form.Price.data)
typeID = str(form.TypeID.data)
imageLink = str(form.ImageLink.data)
command = """INSERT INTO Rentals(ID,Name,StreetAddress,City,Zip,Bedroom,Bathroom,SqFt,PriceMonth,TypeID,ImageLink)
VALUES({e},{f},{g},{h},'{i}','{j}','{k}','{l}','{m}','{n}',{u})
""".format(e=rental_id, f=name, g=street,h=city, i=zipcode, j=bedroom, k=bathroom, l=sqFt, m=price, n=typeID,u=imageLink)
cursor.execute(command)
conn.commit()
我得到的錯誤是:
cursor.execute(command)
sqlite3.OperationalError: no such column: x
127.0.0.1 - - [05/May/2017 08:28:52] "POST /rental_create HTTP/1.1" 500 -
x
是我進入測試形式。
這是我的第一個項目之一,我有很多樂趣',直到這。我將不勝感激任何幫助。謝謝。
我懷疑它可能是一個引用問題 - 你有一些引用的值(i,j,k,l,m,n),但不是其他的(e,f,g,h,u)。也許數據庫看到一個沒有引號的'x',並假定它應該是一個列名? –