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

PHP & Base de données Discussion :

Probleme sur boucle [Edit] [ODBC]


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Février 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2009
    Messages : 140
    Points : 66
    Points
    66
    Par défaut Probleme sur boucle [Edit]
    Bonjour à tous,

    J'ai un probleme tout bete, que je n'arrive pas à résoudre et je devient fou a force d'etre dessus...

    J'effectue sur requete sur une base ODBC qui me renvoie plusieurs valeur.

    Pour chaque enregistrement renvoyé, j'effectue une requête différente sur la même base (pas la mm table) pour afficher d'autres infos.

    En gros
    Choisi toutes les personnes (boucle)
    - Affiche son nom
    - Pour chaque personne, requete qui calcul l'argent dont il dispose.
    Fin

    Le soucis est que lors du 2eme passage dans la boucle, le nom de la personne ne s'affiche plus.

    Je pense que cela vient du fait que j'utilise la même connexion pour effectuer mes requetes (je passe par un ResultSet différent cepandant).
    Des que j'enleve la requete dans la boucle, tous les noms s'affichent sans problèmes.

    Avez-vous déja eu ce problème ?

    Merci d'avance

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Février 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2009
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    Edit du 1er post

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    un bout de code pour montrer ce que tu fais? La façon de faire tes boucles pourrait être en cause.

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Février 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2009
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    En fait c'est précisément le même pb qu'ici :
    http://www.developpez.net/forums/d60...bc-imbriquees/

  5. #5
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    Dans ce cas, je ferais ceci :
    1. mettre la première requête dans un tableau
    2. faire un foreach sur ce tableau et lancer la seconde requête à chaque fois


    Si ça marche, ça veut dire que tu ne peux pas faire deux requêtes sur la même connexion.

    Alex

  6. #6
    Membre du Club
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Février 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2009
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    Etant assez léger en PHP, tu aurais un exemple ?

  7. #7
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    Vite fait (parce que je me suis jamais servi d'ODBC.... ):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
            $arrRes = array();
    	$req = odbc_exec($conn, $firstReq);
    	if (odbc_num_rows($req) > 0) {
    		while($res = odbc_fetch_array($req)) {
    			$arrRes[] = $res;
    		}
    	}
     
    	foreach ($arrRes as $cond) {
    		$secondSel = 'SELECT * FROM ma_table WHERE rayon = ' . $cond['mon_champ'] . ' ORDER BY ma_colonne';
    		$secondReq = odbc_exec($connexion, $secondSel);
    		if (odbc_num_rows($secondReq) > 0) {
    			while ($secondRes = odbc_fetch_array($secondReq)) {
    				// faire tout ce qu'il faut ici
    				// $cond est un tableau qui contiendra les données de ta première requête
    				// et $secondRes est le tableau qui contiendra les données de ta seconde requête
    			}
    		}
    	}

  8. #8
    Membre du Club
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Février 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2009
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    OK ben je vais essayer de me debrouiller avec ca demain

  9. #9
    Membre du Club
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Février 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Bâtiment

    Informations forums :
    Inscription : Février 2009
    Messages : 140
    Points : 66
    Points
    66
    Par défaut
    Super ca semble fonctionner !!!
    Merci beaucoup

  10. #10
    Membre du Club
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Points : 44
    Points
    44
    Par défaut
    de rien

    Et n'oublie pas le tag résolu

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

Discussions similaires

  1. [Débutant] probleme sur boucle et pas simple
    Par biboulou dans le forum VB.NET
    Réponses: 3
    Dernier message: 14/02/2012, 00h45
  2. [AC-2007] Petit probleme sur boucle FOR
    Par Spurius dans le forum VBA Access
    Réponses: 4
    Dernier message: 07/04/2010, 14h59
  3. [AC-2007] Petit probleme sur boucle FOR
    Par Spurius dans le forum VBA Access
    Réponses: 1
    Dernier message: 02/04/2010, 11h04
  4. Probleme sur boucle
    Par Xenon03 dans le forum Langage
    Réponses: 4
    Dernier message: 14/10/2009, 10h20
  5. probleme de novice sur boucle vba
    Par gerald57 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/06/2007, 21h08

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