Bonjour,
Je me suis mis récemment à Python et SQLite3 et je rencontre le problème suivant.
sqlite> SELECT langue.nom_langue, mot.nom_mot, definition.txt_definition
...> FROM "langue", "mot", "definition"
...> WHERE mot.nom_mot='mot1'
...> AND mot.id_langue=langue.id_langue
...> AND mot.id_definition=definition.id_definition;[/code]
renvoie quelque chose de correct :
[mono]langue1|mot1|def1[/mono]
Sous python :
[code]import sqlite3
conn = sqlite3.connect('dicco.db')
cursor = conn.cursor()
cursor.execute("SELECT langue.nom_langue, mot.nom_mot, definition.txt_definition FROM langue, mot, definition WHERE txt_definition='mot1' AND mot.id_langue=langue.id_langue AND mot.id_definition=definition.id_definition")
for row in cursor:
print row[/code]
ne renvoie rien. Je n'ai pas de codes d'erreurs.
[code]------------------
(program exited with code: 0)
Press return to continue
Je ne comprends pas pourquoi…
Si j’enlève le " et que je les remplace par 1 " ou ’ j’ai une sortie en erreur :
Merci à vous !
Après recherche, le script mis dans Python fonctionne si j’enlève les AND, le soucis c’est que j’ai besoin des ces conditions.