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.
Je n'arrive pas à déclarer correctement ma variable obj1 dans ma requête.
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()
J'ai essayé de passer par LIKE mais ça ne marche pas. Qu'est-ce que je fais de mal?
Merci de votre aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 k.execute("SELECT sens1, sens2, sens3 FROM vocabulaire WHERE mots LIKE ?", ('%' + obj1 + '%',))
Eljoj
Partager