je suis confronté à un problème bien étrange...
J'ai écrit ceci :
Mon module DB, qui contient la fonction connect(), fonctionne parfaitement (je l'ai testé en long, en large et en travers).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 from DB import * serveur="localhost" user="root" pswd='' base="prospections" connexion=connect(serveur,user,pswd,base) id='pmontet' nm='montet' prenm='pierre' datenais='1979-12-12' adress='rue des fleurs' cp='86000' vil='poitiers' t='' mob='' mel='' req="INSERT INTO commerciaux(ID,nom,prenom,datenaiss,adresse,CP,ville,tel,mobile,mail) VALUES('%s','%s',%s,'%s','%s','%s','%s','%s','%s','%s');" % (id,nm,prenm,datenais,adress,cp,vil,t,mob,mel) connexion.execute(req)
Toutes mes tables sont correctement créées (y compris, bien entendu, la table 'commerciaux')
cpdt, python m'affiche ceci :
Je ne comprends vraiment pas pourquoi il me parle de champ 'pierre' alors que tous mes champs sont correctement nommés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Traceback (most recent call last): File "C:\Documents and Settings\Preacher_man\Bureau\exos-python\EP\_____tests.py", line 24, in ? connexion.execute(req) File "C:\PROGRA~1\python\Lib\site-packages\MySQLdb\cursors.py", line 137, in execute self.errorhandler(self, exc, value) File "C:\PROGRA~1\python\Lib\site-packages\MySQLdb\connections.py", line 33, in defaulterrorhandler raise errorclass, errorvalue OperationalError: (1054, "Champ 'pierre' inconnu dans field list")
Comment puis-je faire pour insérer ces données dans ma base ?
Merci d'avance pour votre aide.
Partager