Bonjour,
J'ai fais un programme, pour rechercher dans un base de données MySQL la valeur d'une 'ENTRY' de ma fenetre tk.
Le remplissage de cette 'ENTRY' est alétoire parfois une valeur numérique parfois une valeur non numérique (avec des lettres).
Le souci étant que dans ma base de donnée, que je obligé de mettre des " " dans mes requetes lorsque que les valeurs de recherche ne sont pas numérique.
Donc voila concretement, comment mettre la valeur de mon text1 entre " " ?
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 def requete(): text1=ent1.get() text2=ent2.get() text3=ent3.get() baseDonn = MySQLdb.connect(db ="qpc", user ="root", passwd ="", host ="localhost", port = 3306) cursor = baseDonn.cursor() # création du curseur req2="SELECT SN_PROD FROM gdb WHERE COD_PROD or SN_PROD=" + text1 cursor.execute(req2) ent2.insert(0,cursor.fetchall()) req3="SELECT DES_PROD FROM gdb WHERE COD_PROD or SN_PROD=" + text1 cursor.execute(req3) ent3.insert(0,cursor.fetchall()) req1="SELECT COD_PROD FROM gdb WHERE COD_PROD or SN_PROD=" + text1 cursor.execute(req1) ent1.delete(0,END) ent1.insert(0,cursor.fetchall()) baseDonn.close()
Le programme fonctionne correctement tant que les valeurs que je récupére dans mon champs sont numérique car MySQL me permet d'oublier les " " pour ces valeurs.
Donc si quelqu'un a une idée ! Merci d'avance.
Partager