Bonsoir
Je suis un éternel débutant en python.

D'un côté j'ai une variable de type string (qui est un mot) appelée obj1.
De l'autre une base mysql appelée lexique et une table appelée vocabulaire. Cette table est composée des colonnes ; mots, sens1, sens2 et sens3.
Je désire rechercher le mot obj1 (1ere colonne) dans ma table vocabulaire et afficher les colonnes sens1, sens2 et sens3 de l'entrée correspondante.
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
 
k = conn.cursor()
 
obj1=cod1
 
try:
 
 
    k.execute("""SELECT sens1, sens2, sens3 FROM vocabulaire WHERE mot =' + obj1 + '""")
 
    reponse = k.fetchall()
 
    for x in reponse:
       print(x)
 
except:
          pass               
 
 
if conn:
      conn.close()
Je n'arrive pas à déclarer correctement ma variable obj1 dans ma requête.
J'ai essayé de passer par LIKE mais ça ne marche pas. Qu'est-ce que je fais de mal?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
k.execute("SELECT sens1, sens2, sens3 FROM vocabulaire WHERE mots LIKE ?", ('%' + obj1 + '%',))
Merci de votre aide
Eljoj