IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

[Help!] TypeError: unsubscriptable object MySQL J'en peux plus!


Sujet :

Python

  1. #1
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut [Help!] TypeError: unsubscriptable object MySQL J'en peux plus!
    Bonjour à tous!

    Voila ça fait un moment que je cherche à régler ce problème et là je sature méchamment...

    Mon erreur est:

    newrecord = float(resultlon[5])
    TypeError: unsubscriptable object

    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    resultnewrecord = cur.execute('SELECT * FROM table WHERE user="%s"' % user)
    result = cur.fetchone()
    newrecord = float(result[5])
    resultoldrecord = resultold[4]
    Aidez-moi s'il vous plait

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2011
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2011
    Messages : 180
    Par défaut
    Bonjour,


    Juste une question, comme cela, que retourne le fetchone ?
    Si c'est None, il est inutile d'essayer de le "sclicer "

  3. #3
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    @chticricri: Si result[5] n'est pas vide je n'ai pas de problèmes
    sinon j'ai ce problème.
    Je me dis que je devrais peut-être, lors de l'insertion, affecté un 0 comme valeur et ne pas avoir ce bug.
    Qu'en penses-tu?

  4. #4
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    ça ne change rien -__-
    et ça me retourne bien None, que faire?

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 687
    Par défaut
    Pourquoi ne pas simplement tester que le tuple retourné par .fetchone n'est pas None et qu'il contient au moins 5 éléments?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    resultnewrecord = cur.execute('SELECT * FROM table WHERE user="%s"' % user)
    result = cur.fetchone()
    if result and len(result) > 5:
           newrecord = float(result[5])
           resultoldrecord = resultold[4]
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre émérite Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Par défaut
    @wiztricks: Merci mais ça ne fonctionne pas
    EDIT: c'est réglé merci!

Discussions similaires

  1. Message d'erreur : unsubscriptable object
    Par Antonioni dans le forum Général Python
    Réponses: 8
    Dernier message: 31/07/2010, 09h33
  2. TypeError: 'file' object is not callable
    Par MariemEA dans le forum Général Python
    Réponses: 7
    Dernier message: 09/07/2010, 21h57
  3. TypeError: 'int' object is not iterable
    Par manaliac dans le forum Général Python
    Réponses: 15
    Dernier message: 29/06/2010, 11h24
  4. Help AMC designor et MySQL
    Par EIN-LESER dans le forum MySQL
    Réponses: 2
    Dernier message: 17/12/2008, 11h55
  5. jsp,tomcat,mysql,comment je peux faire
    Par Nada_info dans le forum Requêtes
    Réponses: 1
    Dernier message: 26/10/2008, 12h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo