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 :

Ma boucle ne récupère qu'une seule ligne [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut Ma boucle ne récupère qu'une seule ligne
    Bonjour,

    J'ai mon script qui dois m'afficher un récapitulatif des clients par ligne mais voila je n'ai qu'une ligne d'affiché au lieu de la totalité.

    J'ai une boucle while qui ne dois pas bien fonctionner, j'au rai besoin un peux d'aide de votre part
    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
     
     
    <?php
     
    include('../inc/inc_connexion.php');
     
    $result = mysql_query("SELECT soc_id, soc_adherent, COUNT(fact_facture) AS nb_fact, soc_region, fact_montant, soc_societe FROM facture, societe WHERE fact_id = soc_id ORDER BY soc_id")or die(mysql_error());
     
     
    $ligne = "<table BORDER=1 BORDERCOLOR=#CCCCCC BGCOLOR=#fffccc CELLSPACING=0 CELLPADDING=2 WIDTH=98% ALIGN=left font-family:Verdana size=10px><tr>
    			<td bgcolor='#669999'><b><u>Numero</u></b></td>
    			<td bgcolor='#669999'><b><u>Societe</u></b></td>
    			<td bgcolor='#669999'><b><u>Adhérent</u></b></td>
    			<td bgcolor='#669999'><b><u>Région</u></b></td>	
    			<td bgcolor='#669999'><b><u>NB</u></b></td>
    			<td bgcolor='#669999'><b><u>Montant</u></b></td>";
     
    $total = 0;	
     
    	while($recap = mysql_fetch_array($result))
    		{		
    		$id = $recap['soc_id'];
     
    		$societe = $recap['soc_societe'];
    		$adherent = $recap['soc_adherent'];
    		$societe = $recap['soc_societe'];
    		$region = $recap['soc_region'];
    		$nb_fact = $recap['nb_fact'];
    		//$enseigne = $recap['enseigne'];
    		//$telephone = $recap['telephone'];
    		//$fax = $recap['fax'];
    		//$siret = $recap['siret'];
     
    		$mont += addslashes($recap['fact_montant']);
     
    		$total += $mont;
     
    		if($mont > 0)
    			{
    			$ligne .= "<tr> 
    						<td valign=top><h5><a href='fiche_pdv.php?numero=$id' target='_self'>".$id."</a></h5></td>
    						<td valign=top ><h5>".$societe."</h5></td>
    						<td valign=top><h5>".$adherent."</h5></td>
    						<td valign=top><h5>".$region."</h5></td>
    						<td valign=top><h5>".$nb_fact."</h5></td>
    						<td valign=top align='right'><h5>".$mont."</h5></td></tr>";
    			}
    		}	
     
    $ligne .= "<tr><td colspan='5' valign ='center'><h5>Total Final</h5></td><td align='right' valign ='center'><h5>".$total."</h5></td></tr>";
     
    $ligne .= "</table>";	
     
    echo $ligne;
     
     
    ?>
    Je vous remercie par avance de votre aide

    Runcafre91

  2. #2
    Membre Expert
    Avatar de sovo
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2004
    Messages
    1 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 389
    Par défaut
    est que tu as essayer ta requête dans mysql pour ce que tu as comme résultat ?? ou alors de voir le nombre d'enregistrement (mysql_num_row) que retourne l'exécution de celle-ci ??

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par sovo Voir le message
    est que tu as essayer ta requête dans mysql pour ce que tu as comme résultat ?? ou alors de voir le nombre d'enregistrement (mysql_num_row) que retourne l'exécution de celle-ci ??
    Bonjour,

    Merci de votre réponse, ma le count que j'ai mis n'allais pas, après plusieurs essayes j'ai trouver la bonne synthaxe, un COUNT(DISTINCT fact_facture)

    Voici le script au complet (count + sum dans la même requete)

    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
     
     
    <?php
     
    include('../inc/inc_connexion.php');
     
    $result = mysql_query("SELECT COUNT(DISTINCT fact_facture) AS nb_fact, fact_id, soc_id, soc_adherent, soc_region, SUM(fact_montant) AS fact_montant, soc_societe FROM facture, societe WHERE fact_id = soc_id GROUP BY soc_id")or die(mysql_error());
     
     
    $ligne = "<table BORDER=1 BORDERCOLOR=#CCCCCC BGCOLOR=#fffccc CELLSPACING=0 CELLPADDING=2 WIDTH=98% ALIGN=left font-family:Verdana size=10px><tr>
    			<td bgcolor='#669999'><b><u>Numero</u></b></td>
    			<td bgcolor='#669999'><b><u>Societe</u></b></td>
    			<td bgcolor='#669999'><b><u>Adhérent</u></b></td>
    			<td bgcolor='#669999'><b><u>Région</u></b></td>	
    			<td bgcolor='#669999'><b><u>NB</u></b></td>
    			<td bgcolor='#669999'><b><u>Montant</u></b></td>";
     
    $total = 0;	
     
    	while($recap = mysql_fetch_array($result))
    		{		
     
    		$id = $recap['soc_id'];
     
    		$societe = $recap['soc_societe'];
    		$adherent = $recap['soc_adherent'];
    		$societe = $recap['soc_societe'];
    		$region = $recap['soc_region'];
    		$nb_fact = $recap['nb_fact'];
    		//$enseigne = $recap['enseigne'];
    		//$telephone = $recap['telephone'];
    		//$fax = $recap['fax'];
    		//$siret = $recap['siret'];
     
    		// Les calculs du total
         $mont = $recap['fact_montant'];
         $total += $mont;
     
    		if($mont > 0)
    			{
    			$ligne .= "<tr> 
    						<td valign=top><h5><a href='fiche_pdv.php?numero=$id' target='_self'>".$id."</a></h5></td>
    						<td valign=top ><h5>".$societe."</h5></td>
    						<td valign=top><h5>".$adherent."</h5></td>
    						<td valign=top><h5>".$region."</h5></td>
    						<td valign=top><h5>".$nb_fact."</h5></td>
    						<td valign=top align='right'><h5>".$mont."</h5></td></tr>";
    			}
    		}	
     
    $ligne .= "<tr><td colspan='5' valign ='center'><h5>Total Final</h5></td><td align='right' valign ='center'><h5>".$total."</h5></td></tr>";
     
    $ligne .= "</table>";	
     
    echo $ligne;
     
    ?>
     
    Runcafre91

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

Discussions similaires

  1. Boucle dont la variable peut changer sur une seule ligne ?
    Par geeka dans le forum Général JavaScript
    Réponses: 22
    Dernier message: 15/04/2015, 10h06
  2. Sélection aléatoire d'une seule ligne.
    Par Pat bol 002 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 05/01/2005, 19h30
  3. plusieurs enregistrements dans une seul ligne
    Par Celelibi dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/01/2005, 15h55
  4. wxWidgets : couleur de texte sur une seule ligne
    Par Oatly dans le forum wxWidgets
    Réponses: 8
    Dernier message: 05/12/2004, 19h24
  5. [JTable]Selectionner une seule ligne d'une jTable ?
    Par Maximus32 dans le forum Composants
    Réponses: 2
    Dernier message: 22/10/2004, 02h06

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