2016-05-16 14 views
0

Ich versuche, einfügen zu machen. Dies ist mein Code:Web2Py in Datenbankfehler einfügen

db.define_table('orders', 
      Field('idProduct', type = 'integer'), 
      Field('quantity', type = 'integer'), 
      Field('idUser', type = 'integer'), 
      Field('status'), 
      Field('order_date'), 
      Field('product_price', type = 'integer')) 

Die SQL:

sql = "Insert into orders (idProduct,idUser,quantity,status,order_date,product_price) values " 
sql = sql + "(" + str(idProduct) + "," + str(idUser) + "," + str(quantity) + ",'cart','" + str(order_date)+ "," + str(product_price)+"')" 

und ich erhalte folgende Fehlermeldung:

<class 'sqlite3.OperationalError'> 5 values for 6 columns 

Ich verstehe nicht, was falsch ist, weil, wenn ich product_price entfernen Alles funktioniert.

Danke.

Antwort

1

Sie haben ein zusätzliches Angebot vor der letzten schließenden Klammer. Entfernen Sie es und es wird den Fehler beheben:

+0

Danke, ich habe die gleiche Sache vor, aber mein Code ist gebrochen somewere und es funktioniert immer noch nicht. –

+0

Immer noch der gleiche oder ein anderer Fehler? – CodeFuller

+0

Ein weiterer Fehler: unerkanntes Token: "'16 -5-2016 11: 30, Keine)" –