TypeError: tuple indices must be integers, not str

Résolu
Mohammed -  
 Mohammed -
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

  1. NHenry Messages postés 15235 Date d'inscription   Statut Modérateur Dernière intervention   387
     
    Comme l'indique l'erreur :
    cur.fetchone()
    retourne un tuple, pas un dictionnaire.
    0
    1. Mohammed
       
      Merci, mais je ne sais pas la solution
      0
      1. zucrezel > Mohammed
         
        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
    2. Mohammed
       
      Merci
      0