Bonjour,
J'utilise MySQLdb dans un contexte wxPython pour l'interface.
pour tester les syntaxes, j'ai cette base MySQL simple:
base: uneligne -> table: laligne-> colonnes:Id, laphrase (varchar(50))

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
def On_enregistrer(self, evt):
           une_ligne = self.texte.GetValue()
            qry = "INSERT INTO laligne(laphrase) VALUES (%s)"
            self.curs_db.execute(qry, une_ligne)
Ce que je cherche, c'est de paraméter %s le nom de la table (ici la ligne)car cette syntaxe, lorsqu'elle sera correcte, passera dans un autre programme; là les noms des tables seront à choisir, et le nom choisi sera passé en paramètre à Insert ou update dans mysql.
Pour le moment, cette syntaxe ne retourne qu'erreurs.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
def On_enregistrer(self, evt):
    une_ligne = self.texte.GetValue()
    table ='laligne'
    seq = "insert into %s  values(%s, %s) "
    self.curs_db.execute(seq, (table, 0, une_ligne))
raise error, errorvalue, ... et la célèbre 1064...

De grands espoirs pour une (LA) réponse...

Pancrace (qui ne sait comment activer la balise html)