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 :

Je ne récupère pas la première boucle dans while [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre actif

    Homme Profil pro
    Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Inscrit en
    Juillet 2006
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 404
    Points : 241
    Points
    241
    Par défaut Je ne récupère pas la première boucle dans while
    Bonjour

    J'ai une boucle while qui m'affiche toutes les données récupérées par une requête.
    mais le premier enregistrement n'apparait jamais, alors qu'il est bien dans la array (verif avec les print_r)

    un manager me récupère des infos dans une base
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $affich_equipe=$bdd->prepare("SELECT idinter,nom_inter, idnterprod, prenom_inter,fonction1, fonction2, fonction3, fonction4,fonction_presta, 
    	mail, tel, photo,idprod, id_prod, date_embauche, date_debauche, titre_prod, note, prix, heure_modif, confirm, pole_emploi, affaire, nom_jeune_f
    	adresse1,adresse2,ville, CP, adresse1, adresse2, date_naissance,lieu_naissance, N_SS, N_CS, nationalite,DPAE, demi 
    	FROM prod_intermittents
    	INNER JOIN  list_intermittents ON  idinter=inter_id
    	INNER JOIN prod ON id_prod=idprod
    	WHERE id_prod=? 
    	ORDER BY heure_modif,nom_inter");
    le script éxécute la requête
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    <?php
    $affich_equipe->execute(array($_POST['idprod']));
    $donnes=$affich_equipe->fetch();
    // le print_r me permet de voir que je récupère bien tous mes éléments
    echo"<br>donnes"; print_r($donnes);
     
    // variables de définition de classe pour afficher les images
    $classe="img-liste img-liste2";
     
    //définition des objets et hydrate pour recup d'infos commune
    $intermittent = new intermittent();
    $prod= new prod();
    $ladate= new ladate();
    $prod->setDatedebut($datedebutEN);
    $ladate->setDatedebut($prod->datedebutFR());
    $prod->hydrate($donnes);
    $datedebpresta=$prod->datedebutEN();
    $datefinpresta=$prod->datefinEN();
     
    //ensuite début affichage HTML
    ?>
    <html>
    <head>
     <meta charset="UTF-8">
        <title>Equipe gestion des intermittents</title>
    </head>
    <body>
        <header>
            <p class="titrepage"><?php echo $titre ?></p>
            <img src="images/banniere.jpg">
            <?php include_once'PHP_include/nav.php';
            include'PHP_include/identite.php' ?>
        </header>
     
        <div class="container-fluid">
     
            <div  class= "row" > 
                <form name="formulaire" action="equipe_intermittents_verif.php" method="post">
     
                    <?php
                    $i=0; 
    //boucle pour récupérer chaque nom et infos selctionné par la reqête affic_equipe 
    // le premier element du tableau ne s'affiche pas ??
     
                    while ($listeinter = $affich_equipe->fetch()):
                        $intermittent->hydrate($listeinter);
                        $prod->hydrate($listeinter);
                        $confirm=$prod->confirm();
                        $prodemi[$i]=$prod->demi();
                        if (empty($confirm))
                        {
                            $confirm="non";
                        }
     <div class="col-sm-4">
                        <input type="hidden" name="insert[]" value=" <?php echo $intermittent->id_inter_pourprod() ?>">
                        <!-- *********************************************** -->
                        <!-- 4 hiden pour avoir les infos des id -->
                        <!-- *********************************************** -->
                        <input type="hidden" name="idprod[]"  value="<?php echo$_POST['idprod'] ?>"> 
                        <input type="text" name="id_intermittent[]"  value="<?php echo $intermittent->id() ?>"> 
                        <input type="text" name="datedebut"  value="<?php echo $datedebutEN ?>"> 
     
                        <input type="hidden" name="datefin" value="<?php echo $datefinEN ?>"> 
     
                        <!-- *********************************************** -->
     
                        <!-- BLOC AVEC BORDURE ROUGE OU VERTE  -->
     
     
                        <!-- *********************************************** -->
                        <div class=" bloc-intermittents intermittents-2 confirm <?php echo $prod->classconfirmbord() ?>" >
     
                            <!-- *********************************************** -->
                            <!-- PHOTOS -->
                            <!-- *********************************************** -->
                            <div class="col-sm-4"><?php echo $intermittent->affich_photo($classe); ?> </div>
     
                            <!-- *********************************************** -->
                            <!-- attente ou confirme -->
                            <!-- *********************************************** -->
                            <div class="confirm2 col-sm-8  <?php echo $prod->classconfirmfond() ?>" data-confirmation="<?php echo $confirm ?>"><?php echo $prod->attenteouconfirm()?><input type="hidden" name="confirm[]" value="<?php echo $confirm ?>"></div>
     
                            <!-- *********************************************** -->
                            <!-- non prenom -->
                            <!-- *********************************************** -->
                            <div class="col-sm-8"><?php echo"<strong>". $intermittent->nom()."</strong> ".ucfirst(strtolower($intermittent->prenom())); ?> </div>
    </div>
                                <?php $i++;
                                endwhile 
                                ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as un fetch qui se ballade ligne 3.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre actif

    Homme Profil pro
    Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Inscrit en
    Juillet 2006
    Messages
    404
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Webmaster, Réalisateur Vidéo, Chef de projet Web documentaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 404
    Points : 241
    Points
    241
    Par défaut
    ok merci sabotage, j'avais ça pour récupérer des infos avant la boucle.
    J'ai modifié.

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

Discussions similaires

  1. [Framework] Annulation d'un rollback survenu dans un pas d'une boucle
    Par DevServlet dans le forum Spring
    Réponses: 10
    Dernier message: 29/01/2013, 18h03
  2. [POI]: ne récupère pas le nombre dans ma colonne
    Par mouss4rs dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 14/02/2012, 15h50
  3. Réponses: 9
    Dernier message: 30/03/2011, 11h15
  4. Réponses: 4
    Dernier message: 31/05/2007, 10h48
  5. Je n'arrive pas à faire des boucles dans un répertoire
    Par padodanle51 dans le forum Linux
    Réponses: 4
    Dernier message: 04/05/2006, 18h04

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