Une fonction pour écrire dans une base de données
Bonjour à tous !
Je débute en Python et j'ai décidé aujourd'hui de faire un petit projet perso de caisse enregistreuse utilisant la base de donnée sqlite3.
j'arrive à créer une base de donnée, une table et à écrire dedans. Je n'arrive cependant pas à créer une fonction me permettant d'écrire dans ma table avec 3 arguments
je vous laisse mon bout de code et l'erreur qui est retourné :
Code:
1 2 3 4 5 6 7 8 9
| import sqlite3
def adprod (ID,name,price):
conn = sqlite3.connect('main.db')
c = conn.cursor()
c.execute("INSERT INTO product VALUES (ID,name,price)")
conn.commit()
conn.close()
adprod (7,coca,2) |
et ici l'erreur retournée :
File "\test.py", line 9, in <module>
adprod (7,coca,2)
NameError: name 'coca' is not defined