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 :

Boucle WHILE, argument IF et Tableaux [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 49
    Par défaut Boucle WHILE, argument IF et Tableaux
    Bonjour à tous!!!

    Ce que je veux faire me semble simple... Mais je n'arrive pas à le faire! lol

    Je souhaite utiliser un tableaux former à partir d'une condition à l'intérieur d'un While. Je m'explique.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if ($action == 'edit') {
          // query located in the switch statement
          $rp_test = mysql_fetch_assoc($rp_set);
    } else {
          $rp_test = array(
                        'rp_firstname' => '',
                        'rp_lastname' => '',
                        'rp_phone' => '',
                        );
    }
    while ($rp_row = $rp_test) {
          // instructions du while
    }
    Quand j'utilise cette syntaxe firefox bogue!... comme si le les instructions ne finiraient jamais... Je pense qu'en lisant le code vous saisirez bien ce que je souhaite faire!

    Merci pour votre aide!

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    while ($rp_row = $rp_test)
    = est un opérateur d'affectation donc la condition dans ton while retourne toujours vrai d'où la boucle infinie.

  3. #3
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Comme le dit andry.aime il y a une erreur de syntaxe, mais si tu veux parcourir tous tes résultats, il faut utiliser la syntaxe suivante

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    foreach ($rp_test as $valeur) {
      echo $valeur['rp_firstname'];
      echo $valeur['rp_lastname'];
      echo $valeur['rp_phone'];
      // instructions
    }

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 49
    Par défaut
    En faite, je souhaite utiliser le "mysql_fetch_assoc" avec ma BDD et dans l'autre cas, utiliser un array qui a les même associations, mais vide. C'est difficile à expliquer...

  5. #5
    Membre expérimenté Avatar de firehist
    Homme Profil pro
    Intégrateur Web Freelance
    Inscrit en
    Février 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Intégrateur Web Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2008
    Messages : 151
    Par défaut
    Et bien tu fait comme dans ton premier code:
    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
     
    if ($action == 'edit') {
          // query located in the switch statement
          $rp_test = mysql_fetch_assoc($rp_set);
    } else {
          $rp_test = array(
                        'rp_firstname' => '',
                        'rp_lastname' => '',
                        'rp_phone' => '',
                        );
    }
    foreach ($rp_test as $valeur) {
      // instructions
      // Et la pour ton tableau ca ne fera qu'un seul passage
      // pour ta base, ca va parcourir ton résultat de requête
      // Tu as dans les deux cas accès au infos de la même manière
      // $valeur['NOM_ATTRIBUT'];
    }

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 49
    Par défaut
    Bonjour!!

    Merci beaucoup pour ton aide... je suis sûr que je suis près de résoudre le problème... Je n'ai plus de boucle infinie... mais je n'obtiens pas le résultat voulu.

    Quand j'utilise foreach comme tu me l'a suggéré, il m'affiche seulement les 3 champs du premier enregistrement... Je ne peux pas utiliser d'attribut... cela ne fonctionne pas!!

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

Discussions similaires

  1. [Tableaux] Boucle while + passer un tour
    Par Girzi dans le forum Langage
    Réponses: 12
    Dernier message: 28/06/2006, 10h41
  2. [Tableaux] boucle while qui ne boucle pas comme je veux
    Par oceane751 dans le forum Langage
    Réponses: 5
    Dernier message: 05/06/2006, 00h42
  3. [Tableaux] Ma boucle While ne va pas !!!
    Par tigzirt dans le forum Langage
    Réponses: 7
    Dernier message: 05/05/2006, 11h47
  4. [Tableaux] boucle while
    Par dafalri dans le forum Langage
    Réponses: 8
    Dernier message: 24/02/2006, 10h52
  5. [Tableaux] Boucle while imbriquer
    Par Le-Cortex dans le forum Langage
    Réponses: 11
    Dernier message: 09/09/2005, 14h22

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