Bonjour à tous!

Voila je code un script en python (logique me direz-vous) mais j'ai un petit problème:

ProgrammingError: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'xxx.938935607',)', truc3='xxx.139004631', truc4='12-01-2013', truc5' at line <- il ne me donne pas la ligne mais je la connais c'est celle-ci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
        resultmachin = cur.execute('SELECT truc3 FROM table WHERE truc7="%s"' % truc7)
        resultmachin2 = cur.fetchone()
        if resultmachin2:
            sql = str("UPDATE table SET truc1='%s', truc2='%s', truc3='%s', truc4='%s', truc5='%s', truc6='%s' WHERE truc7='%s'" % (truc1,truc2,truc3,truc4,truc5,truc6,truc7))
            updateSQL(sql)
Mon problème est qu'il ne fait pas l'UPDATE et qu'il retourne la valeur truc3 qui est un nombre de format xxx.xxxxxxxxx comme ceci -> ('xxx.xxxxxxxxx',) au lieu de simplement retourner xxx.xxxxxxxxx .

Avez-vous une idée?
Est-ce que cela vient de
?

Merci à vous pour vos réponses.
Cordialement