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 :

Double boucle while input select [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2013
    Messages : 72
    Par défaut Double boucle while input select
    Bonsoir j'ai besoin d'utilisé deux boucle while do mais hélas "logique" cela ne marche pas et j'aimerai trouvé une autre idée pour faire ce que je veux.

    Ma premier boucle me sort mes enregistrement a modifié tiré de mysql
    La second me permet de faire un menu select pour l'un des enregistrement.

    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
    21
    22
    23
    24
    25
    26
    27
      <table align="center">
        <tr valign="baseline">
          <td nowrap align="right">Id_culture:</td>
          <td>Surface:</td>
           <td>Surface:</td>
        <tr>
        <tr valign="baseline">
          <?php do { ?>
            <td nowrap align="right"><select name="id_culture">
              <?php 
    do {  
    ?>
              <option value="<?php echo $row_Fiche_culture2['id_culture']?>" <?php if (!(strcmp($row_Fiche_culture2['id_culture'], htmlentities($row_record_sous_traitement_engrais['id_culture'], ENT_COMPAT, 'utf-8')))) {echo "SELECTED";} ?>><?php echo $row_Fiche_culture2['parcelle']?></option>
              <?php
    } while ($row_Fiche_culture2 = mysql_fetch_assoc($Fiche_culture2));
    ?>
            </select></td>
            <td><input type="text" name="surface" value="<?php echo htmlentities($row_record_sous_traitement_engrais['surface'], ENT_COMPAT, 'utf-8'); ?>" size="32"></td>
            <td><input type="text" name="quantite2" value="<?php echo htmlentities($row_record_sous_traitement_engrais['quantite'], ENT_COMPAT, 'utf-8'); ?>" size="32"></td>
            <?php } while ($row_record_sous_traitement_engrais = mysql_fetch_assoc($record_sous_traitement_engrais)); ?>
        </tr>
     
        <tr valign="baseline">
     
          <td colspan="3"><input type="submit" value="Mettre à jour l'enregistrement"></td>
        </tr>
      </table>
    Voici le code
    Cela me retourne un certain nombre de ligne
    La 1er ligne est correcte avec mon menu select qui contient bien les info de la boucle while
    La 2nd ligne provenant de la boucle me met un menu select vide et les input qui suive sont correcte.
    A partir d'ici en faite mon menu est vide et je trouve pas idée, de solution. C'est pas une erreur vu que c'est logique ce qui ce produit.
    Mais j'aimerai trouvé une solution pour que mon menu select soit générer via SQL et avoir aussi ma boucle while pour les enregistrement.

    J'ai du mal un peu a expliqué mais je pense que le code est assez explicite.

  2. #2
    Membre expérimenté
    Profil pro
    Responsable de service informatique
    Inscrit en
    Août 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 174
    Par défaut
    Bonsoir,

    Désolé mais je ne trouve pas le code très explicite.

    De plus, il crée plusieurs fois le même select.

    Les boucles do while ne sont pas très pratique en général et dans ton cas ça ne l'est pas.

    Que veux tu faire exactement ? Tes requêtes récupèrent quoi ?

    Cordialement,

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Février 2013
    Messages : 72
    Par défaut
    J'ai deux tables, l'une qui alimente mon menu et l'autre qui contient les enregistrement

    Dans mon cas j'ai une table qui contient des parcelles de culture.
    La 2nd table contient des enregistrement de surface lié a la dite parcelle, ainsi que des quantité de produit qui y on était mis.

    J'ai donc une boucle pour les enregistrement
    Et une autre qui va alimenté mon menu select avec les options

    Donc a chaque nouvelle ligne de la table 2 j'aurai un menu select effectivement.
    Si j'ai 3 enregistrement. J'aimerai en résulta
    le menu select, input text, input text
    menu select, input text, input text
    menu select, input text, input text


  4. #4
    Membre expérimenté
    Profil pro
    Responsable de service informatique
    Inscrit en
    Août 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 174
    Par défaut
    Je suis désolé mais j'ai certainement un peul de mal à comprendre.

    Ta liste de select avec les deux input text proviennent de la table parcelle. C'est bien ça ?

    Quand tu parles d'enregistrements, tu parles d'une seule ligne de la table avec tous les champs de la table ?

    Ton screen me met le doute. Tu n'as pas besoin de boucle pour afficher les données de la table des enregistrements s'il y a une seule ligne dans la table.

    Encore désolé mais je n'ai pas tout saisi.

  5. #5
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Est-ce que par hasard, tu voudrais qu'un select modifie dynamiquement un ou des autres input ?
    Auquel cas, il faudra que tu te tournes vers Ajax. (autre techno).
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  6. #6
    Membre expérimenté
    Profil pro
    Responsable de service informatique
    Inscrit en
    Août 2006
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2006
    Messages : 174
    Par défaut
    Bonjour,

    Peux-tu faire un mcd avec quelques explications ?

    Natso

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

Discussions similaires

  1. [MySQL] Optimisation code double boucle while
    Par heretik25 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 18/11/2011, 15h38
  2. Quitter une double boucle while
    Par sirop-de-menthe dans le forum MATLAB
    Réponses: 3
    Dernier message: 13/05/2011, 23h05
  3. [PHP 5.3] Soucis avec le résultat d'une requête (double boucles while)
    Par beegees dans le forum Langage
    Réponses: 7
    Dernier message: 31/05/2010, 22h26
  4. [PHP 5.3] Double boucles while, problème d'accès au données de la première
    Par beegees dans le forum Langage
    Réponses: 3
    Dernier message: 09/11/2009, 08h44
  5. Input dans une boucle while
    Par bdptaki dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 02/09/2009, 07h51

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