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 :

Affichage de 2 requêtes [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut Affichage de 2 requêtes
    Bonjours,

    j'ai un problème d'affichage sur 2 requettes les donnée quel me renvoit ne sont pas complete

    voilà le resultat que sa me met :

    Pays_____Prestataire____V G_________Commandes____C.A___________Mmc
    _______________________100683_______11512________571055 euro___49.61
    ________1st____________829__________11___________1459 euro_____ 132.64
    ________adc____________119
    ________adw ___________23232
    ________aff____________212776
    ________bly____________8_____________23__________1879 euro_______81.68
    ________cm_____________222
    ________him____________2073
    ________StV____________1399
    ________tes ___________1
    ________xxx____________9
    et j'ai eu ce résultat avec ce 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
    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
     
    <?php include("application_top.php");?>
    <html>
    <head>
    </head>
    <body>
    	<table border="1">
    		<tr style="text-align: center; background-color:#FFAD5B; font-weight:bold;">
    			<th> Pays </th>
     <th> Prestataire </th>
    			<th> V G </th>
    			<th> Commandes </th>
     <th> C.A </th>
     <th> Mmc </th>
    		</tr>
    <?php
    	// REQUETE 1 : 
    	$query = "SELECT substr(customers_from, 1, 3) AS Origin, 
     COUNT(*) AS effectif_vg
    FROM customers 
    
    GROUP BY Origin ";
    	$result_vg = mysql_query($query) ;
     
     
     
     
     
    while ($row = mysql_fetch_array($result_vg)) 
    { 
    ?>
    <tr>
    			<td style="background-color:#CCCCCC;"> </td>
     <td style="text-align:center;"> <?php echo $row['Origin'] ?> </td>
    			 <td style="text-align:center;"> <?php echo $row['effectif_vg'] ?> </td>
     
     
     
    <?php
    				// REQUETE 2 : 		
    			$query_produit = 
    					" SELECT substr(customers_from, 1, 3) AS Origin,
    					 COUNT(DISTINCT cu.customers_id) AS effectif, count(co.commandes_status) AS command,
    					 AVG(co.commandes_montant) AS Mmc 
    						FROM customers cu
    						INNER JOIN commandes co 
    						ON cu.customers_id=co.customers_id 
    						WHERE co.commandes_status='1' 
    						and customers_from='".$row['Origin']."'
    						GROUP BY Origin ";
     
    							$result = mysql_query($query_produit) ;	
     
    	while ($row = mysql_fetch_array($result)) 
    	{ 
     
    ?>
     
    				 <td style="text-align:center;"> <?php echo $row['command'] ?> </td>
    			 <td style="text-align:center;"> <?php echo round($row['command']*$row['Mmc']) ?> euro </td>
     <td style="text-align:center;"> <?php echo round($row['Mmc'] ,2) ?> </td>
     
     
    <?php
    } 	
    	}
    ?>
    </table>
    </body>
    </html>
    donc si quelqu'un arrive a voir l'erreur ce serai cool car la j'en peu plus merci

  2. #2
    Membre actif Avatar de fab76000
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    311
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 311
    Points : 294
    Points
    294
    Par défaut
    Bonjour,
    Ce serait bien que expliques clairement ton pb pour qu'on ne soit pas obligé ton code (qui par ailleurs est loin d'être propre).

  3. #3
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    Bonjour,

    excuse moi du manque de précision.

    voila je veu fair des stats et affiché d'ou ils viennent (origine) les client générale (effectif_vg) et groupé par origine, sa je le sort sur la première requette

    pour la deuxième requettes je prend toujours par origine et je conte le nombre de commande (command) ainsi que la moyenne (Mmc) et regroupé par origine.

    Mon problème c'est que quand je fais l'affichage sa me donne que le résultat de ma première requette et juste une ligne de ma deuxième requette avec un peu plus loin aussi une ligne juste qui ce trouve sur prestataire bly comme j'ai pu le montrer dans la citation plus haut.

    par ailleur tu ma dit que mon code étais loin d'être propre j'ai suivit le tuto de jreaux62 bon évidement avec des erreurs.

    Merci de ton aide en tous cas

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 138
    Points : 123
    Points
    123
    Par défaut
    Salut,

    J'ai refais ton code plus proprement :

    ***Modification***
    ->Apprendre à utiliser la tabulation.
    ->Une balise <tr> se ferme aussi </tr>
    ->Dans des boucles imbriquer, faire un doublon pour des variables c'est pas très bon, sinon tu effaces la précédente.

    ----->Fais un vrai tableau avec des cases si tu veux que des gens s'attardent sur ton soucis.

    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
     
    <?php include("application_top.php");?>
    <html>
    <head>
    </head>
    <body>
    <table border="1">
    	<tr style="text-align: center; background-color:#FFAD5B; font-weight:bold;">
    		<th> Pays </th>
    		<th> Prestataire </th>
    		<th> V G </th>
    		<th> Commandes </th>
    		<th> C.A </th>
    		<th> Mmc </th>
    	</tr>
    <?php
    	// REQUETE 1 : 
    	$query = "SELECT substr(customers_from, 1, 3) AS Origin, 
    	COUNT(*) AS effectif_vg
    	FROM customers 
    	GROUP BY Origin ";
    	$result_vg = mysql_query($query) ;
    	while ($row = mysql_fetch_array($result_vg)){ 
    ?>
    		<tr>
    			<td style="background-color:#CCCCCC;"> </td>
    			<td style="text-align:center;"> <?php echo $row['Origin'] ?> </td>
    			<td style="text-align:center;"> <?php echo $row['effectif_vg'] ?> </td>
    <?php
    			// REQUETE 2 : 		
    			$query_produit = 
    			" SELECT substr(customers_from, 1, 3) AS Origin,
    			COUNT(DISTINCT cu.customers_id) AS effectif, count(co.commandes_status) AS command,
    			AVG(co.commandes_montant) AS Mmc 
    			FROM customers cu
    			INNER JOIN commandes co 
    			ON cu.customers_id=co.customers_id 
    			WHERE co.commandes_status='1' 
    			and customers_from='".$row['Origin']."'
    			GROUP BY Origin ";
    			$result2 = mysql_query($query_produit) ;	
    			while ($row2 = mysql_fetch_array($result2)) 
    			{ 
    ?>
    				<td style="text-align:center;"> <?php echo $row2['command'] ?> </td>
    				<td style="text-align:center;"> <?php echo round($row2['command']*$row2['Mmc']) ?> euro </td>
    				<td style="text-align:center;"> <?php echo round($row2['Mmc'] ,2) ?> </td>
    <?php
    			} 	
    	}
    ?>
    	</tr>
    </table>
    </body>
    </html>

  5. #5
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 455
    Points : 109
    Points
    109
    Par défaut
    Bonjour,

    Merci de ton aide Evilam, j'ai réussit a trouvé mon erreur qui estais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     substr(customers_from , 1 , 3) ='".$row['Origin']."'
    Merci a toi bonne journée

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

Discussions similaires

  1. [ORACLE8i] Affichage résultat de requêtes
    Par insupien dans le forum Oracle
    Réponses: 3
    Dernier message: 07/07/2006, 17h05
  2. [MySQL] affichage d'une requête
    Par gailup dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 01/06/2006, 10h20
  3. [MySQL] Affichage d'une requête
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 31/01/2006, 10h54
  4. Affichage résultat de requête dans un champ
    Par dj-julio dans le forum WinDev
    Réponses: 1
    Dernier message: 18/01/2006, 10h51
  5. Modifier l'affichage d'une requête
    Par seal dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/09/2005, 14h26

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