2016-05-16 4 views
0

Я пытаюсь сделать вставку. Это мой код:Ошибка ввода Web2Py в базу данных

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')) 

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)+"')" 

, и я получаю следующее сообщение об ошибке:

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

Я не понимаю, что это неправильно, потому что если я удалить product_price , все работает.

Спасибо.

ответ

1

У вас есть дополнительная цитата перед последней закрывающей скобой. Удалите его, и он исправит ошибку:

sql = sql + "(" + str(idProduct) + "," + str(idUser) + "," + 
str(quantity) + ",'cart','" + str(order_date)+ "," + 
str(product_price)+")" 
+0

Спасибо, я сделал то же самое раньше, но мой код сломан, и он все еще не работает. –

+0

По-прежнему такая же ошибка? – CodeFuller

+0

Еще одна ошибка: непризнанный токен: "'16 -5-2016 11: 30, None)" –

Смежные вопросы