écrire une requête MySQL utilisant une variable
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:
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:
1 2
|
k.execute("SELECT sens1, sens2, sens3 FROM vocabulaire WHERE mots LIKE ?", ('%' + obj1 + '%',)) |
Merci de votre aide
Eljoj