Bonjour,
voilà, je dispose d'une table sous mysql qui possède un champs 'nom' de type 'nom' + ' ' + '(année)'
par exemple, cela donne: 'Goldeneye (1995)'
(il s'agit d'une table contenant des films afin de faire un système de recommandation de film).
Je dois utiliser un script python afin de prendre certaine données de cette table afin de les enregistrer dans une autre table.
Mon script est correct, j'ai juste un problème: il refuse faire l'enregistrement à cause du ' (année)' dans la commande qui enregistre dans ma table
Seulement, j'ai fait le test de simplement afficher les éléments que j'aimerais enregistrer, et il les affiche sans aucun soucis.
Comment lui faire comprendre que 'Goldeneye (1995)' n'est qu'un seul string?
je vous explique en deux mots ce que je fais:
je commence par compter tous les films que je dois enregistrer, ensuite, pour chaque film je vais chercher son ID que je place dans un tableau, son nom que je place dans un string et ensuite j'effectue la commande d'enregistrement dans la table. Et c'est là qu'il refuse de faire ce que j'aimerais qu'il fasse.
voici la commande d'enregistrement:
nomter = self.__cursor__.execute('select nom from movie where ID = %d' %(fid[i][0]))
nomterbis = self.__cursor__.fetchone()
nombis = ('%s' %(nomterbis[0]))
self.__cursor__.execute('insert into movieEtCategory (id, nom, categorie) values(%d, %s, %s)' %(fid[i][0], nombis, category))
voilà, j'espère avoir été clair sur mon problème sans m'être perdu dans des détails inutiles.
Merci d'avance!
Partager