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 :

un élément n'est pas pris en compte [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é
    Inscrit en
    Juillet 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 90
    Par défaut un élément n'est pas pris en compte
    Bonjour,

    Je n'arrive pas à trouver l'erreur alors je me permet de vous poser la question.

    voilà dans le code suivant tout fonctionne correctement sauf que cela oublie toujours d'afficher le premier bouton!

    Lorsque ma requête me retourne 3 rapports, il n'y en a que deux qui s'affichent en bouton, je ne vois pas pourquoi

    voici le 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <?php 
    	try
       {
         $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
        $bdd = new PDO('mysql:host=localhost;dbname=easyreport', 'root', '', $pdo_options);
     
            $reponse = $bdd-> query('SELECT idrapport, nompatient, daterapport FROM rapport WHERE iddirecteur=0 ORDER BY daterapport');
    	    	if (FALSE === ($donnees = $reponse->fetch())) {
      	echo 'Aucun rapport à corriger pour le moment';
    } else { 
    	while ($donnees = $reponse->fetch())
        {
    		?>
    	<form action="correctionreport.php" method="post">
    	<input type="submit" name= " <?php echo $donnees['idrapport'] ?>" value=" <?php echo $donnees['nompatient'].' '.$donnees['daterapport'] ?> "/> </br>
    	<input type="hidden" name="id" value=" <?php  echo $donnees['idrapport'] ?> " /> 
    	</br>
    	</form>
    	<?php 
     
        }	
    	$reponse->closeCursor(); 
    }
    }
    catch(Exception $e)
        	{
      die('Erreur : '.$e->getMessage());}
       ?>
    Si vous avez des idées je veux bien, merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    C'est une itération do/while et non while ici qu'il faut. Sinon vous passez directement au deuxième résultat avec le while, sans avoir réellement exploité le premier (lu dans le if).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (FALSE === ($donnees = $reponse->fetch())) {
        echo 'Aucun rapport à corriger pour le moment';
    } else {
        do {
            // utiliser $donnees
        } while ($donnees = $reponse->fetch());
    }

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 90
    Par défaut
    OK

    Merci pour ton aide

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/08/2006, 11h00
  2. Problème avec un div qui n'est pas pris en compte
    Par boss_gama dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 25/07/2006, 16h32
  3. Réponses: 5
    Dernier message: 01/07/2006, 12h52
  4. Mon script cron n'est pas pris en compte
    Par tomnie dans le forum Linux
    Réponses: 11
    Dernier message: 31/03/2004, 11h19

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