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 :

loop while, for et sql


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 13
    Par défaut loop while, for et sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Con = MySQLdb.connect(host="bbb",user="bbbb", passwd="bbb", db="bbbb")
    Cursor = Con.cursor(  ) 
     
    Cursor.execute("SELECT distinct bbbb FROM bbbb") 
    rows = Cursor.fetchall(  ) 
     
    while row in rows:
     
          Cursor.execute("select count(bbbb) from bbbb where bbbbb = row[0]") 
            rowt = Cursor.fetchall(  )
     
           while row1 in rowt:
     
             print " " row1[0]
    voila comment je ferais en PHP , bien sur avec python cela ne fonctionne pas de cette manière. quel syntaxe dois je utiliser ou pouvez vous me dire quel est le nom de la technique utilise? comme cela je pourrais faire une rechercher...désole je début en programmation.

  2. #2
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    salut,
    tu peux te référer à ce tuto : http://python.developpez.com/cours/TutoSwinnen/
    il comporte un chapitre sur l'accès aux bases de données.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 13
    Par défaut
    je crois que c'est plus un problem de gestion de bloc que de problem pour acceder a SQL.Car je peux executer le code SQL avec un seul while.Merci pour le tuto.Je pense que je suis dans la bonne direction mais je dois me familliarise avec les indentations python et les blocs.
    l'erreur que je recois est :
    IndentationError: expected an indented block

  4. #4
    Membre éprouvé Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Par défaut
    Effectivement vu le message, ça semble plutot venir de l'indentation

    Tu sais surement déjà que l'indentation dans python est primordiale puisque c'est elle qui détermine la structure de ton script. En effet il n'y a pas de délimiteur tel que {}.

    du coup je verrais bien en truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Con = MySQLdb.connect(host="bbb",user="bbbb", passwd="bbb", db="bbbb")
    Cursor = Con.cursor(  ) 
     
    Cursor.execute("SELECT distinct bbbb FROM bbbb") 
    rows = Cursor.fetchall(  ) 
     
    while row in rows:
    	Cursor.execute("select count(bbbb) from bbbb where bbbbb = row[0]") 
    	rowt = Cursor.fetchall(  )
    	while row1 in rowt:
    		print " " row1[0]

  5. #5
    Membre averti
    Inscrit en
    Décembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 13
    Par défaut
    j'etais justement en train d'essayer cette solution mais j'ai encore le meme probleme.C'est vraiment etrange.Il y a kk qui m'echappe.Car si on met des {} ca serait correct.Du moin en PHP.

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 264
    Par défaut
    Bonjour,

    Il peut aussi se produire des erreurs d'indentations si tu mélanges espaces et tabulations pour définir tes blocs. Vérifie que tu n'utilise que l'un ou l'autre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. boucle do while avec pl/sql
    Par new_wave dans le forum PL/SQL
    Réponses: 1
    Dernier message: 19/11/2007, 16h02
  2. Loop ou For ou While
    Par deubelte dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/08/2007, 15h13
  3. Réponses: 5
    Dernier message: 30/05/2007, 18h08
  4. boucles while/for : syntaxe incompréhensible
    Par Loceka dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 14/12/2006, 21h04
  5. [VBA-E] PRobleme avec une boucle DO..LOOP WHILE
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 31/07/2006, 01h04

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