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:
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 .
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)
Avez-vous une idée?
Est-ce que cela vient de
?
Code : Sélectionner tout - Visualiser dans une fenêtre à part cur.fetchone()
Merci à vous pour vos réponses.
Cordialement
Partager