TypeError: tuple indices must be integers, not str

Résolu/Fermé
Mohammed - 11 mai 2019 à 20:07
 Mohammed - 11 mai 2019 à 22:53
Bonjour,
Comment je peux résoudre cette erreur : (typeError: tuple indices must be integers, not str)
Mon code:

data=cur.fetchone()
if data is none:
return 'oops'
else:
session['cin']=data['cin']
return 'bienvenue'


Le problème est dans la ligne où se trouve la session est je ne sais pas comment le résoudre.
Merci d'avance

1 réponse

NHenry Messages postés 15025 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 26 novembre 2022 332
11 mai 2019 à 20:43
Comme l'indique l'erreur :
cur.fetchone()
retourne un tuple, pas un dictionnaire.
0
Merci, mais je ne sais pas la solution
0
zucrezel > Mohammed
11 mai 2019 à 20:56
Bonjour,

Il faudrait faire un print de data pour voir ce que cela contient.

Et avec ceci tu devrais pouvoir faire pareil en jouant sur les indices (0 à ....):

t = ('a', 'b', 'c', 'd', 'e')
print t[0]


renvoit 'a'
0
Merci
0