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 :

Récupération données et totalisation des colonnes [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 Récupération données et totalisation des colonnes
    Bonjour,

    Je travail sur un nouveau projet que je souhaite mettre en place au seing de mon travail afin de faire un suivie des clients, mais voila j'ai un problème concernant la synthétisation des donnée.
    Voila j'ai créé trois tables dans php/mysql (facture, société, région) et bientot il y en aura une quatrieme concernant les droits d'access.
    Dans un premier temps je voudrai déja mettre en place les requête et aussi la mise en page viendra plutard tout ce qui est l'administration.
    Bref, jusqu'a présent, j'ai pu créer une bonne parti mas la ou je coince c'est la récupération avect la totalisation des colonnes, en ligne :


    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
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
    <?php
    if (!empty($titre)) //Si le titre est indiqué, on l'affiche entre les balises <title>
    {
        echo '<title> '.$titre.' </title>';
    }
    else //Sinon, on écrit forum par défaut
    {
        echo '<title> dus region </title>';
    }
    ?>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" />
    </head>
     
    <body bgcolor="red and black">
    <?php
     
    include('../includes/inc_conexion.php');
     
    $sql= "select count(*) from facture";
       		$resultat=mysql_query($sql);
    		$row=mysql_fetch_row($resultat);
    	    $total=0;
        	foreach($row as $val);
    		$nb_ligne=$val;
    		$lig=1;
    		$nbfacts=0;
    		if ($val>=1)
    		{
    			$sql= "select * from facture ORDER BY `id_numero`";
    			$resultat=mysql_query($sql);
    			$total2=0;
    			$compte=0;
    			$nbfact=0;
    			$ligne="<table width='100%'><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>Montant</u></b></td>";
     
    		while ($row=mysql_fetch_array($resultat))
    			{
    				if ($lig==1)
    				{
    					$old=$row[0];
    				}
    				if ($old<>$row[0])
    				{
    				$sql= "select count(*) from societe where id_numero='$old'";
    					$result=mysql_query($sql);
    					$row2=mysql_fetch_row($result);
    					foreach($row2 as $val);
    					if ($val==1)
    			    	{
    						$sql= "select * from societe where id_numero='$old'";
    						$result=mysql_query($sql);
    						while ($row2=mysql_fetch_array($result))
    						{
    							$regiond=$row2[1];
    							$societe=$row2[1];
    							$adherent=$row2[3];
    							$adresse1=$row2[6];
    							$ville=$row2[7];
    							$enseigne=$row2[2];
    						}
     
    						{
    						$mont=sprintf("%8.2f",$total);
     
    							$ligne=$ligne."<tr><td><a href='fiche_pdv.php?numero=$old' target='_self'>$old</a></td>
    							<td> $societe</td>
    							<td> $enseigne</td>
    							<td> $ville</td>											
    							<td> $mont </td></tr>";
    							$total2=$total2+$total;
    							$nbfacts=$nbfacts+$nbfact;
    							$compte=$compte+1;
     
    						}
    					}
    					$old=$row[0];
    					$total=0;
    					$nbfact=0;
    				}
    				$total=$total+$row[3];
    				$lig=$lig+1;
    				$nbfact=$nbfact+1;
     
    			}
    		}
     
    		echo ("$ligne");
    // on libère le résultat
     
    ?>
    </body>
    </html>
    Je vous remerci de votre aide

    Runcafre91

  2. #2
    Membre éclairé Avatar de xess91
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 408
    Par défaut
    Mais tu veux quoi au juste ?

    Récupérer les factures pour chaques entreprises et la région de l'entreprise et afficher tout cela sous forme de tableau ?

    J'ai fait un script en reprennant ton code j'ai l'impression que c'est ce que tu veux faire mais sans certitude :

    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
     
    <?php
     
    include('../includes/inc_conexion.php');
    $rqt = mysql_query("SELECT * FROM facture ORDER BY `id_numero`")or die(mysql_error());
    	if(mysql_num_rows($rqt) > 0)
    		{
    		$ligne = "<table width='100%'><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>Montant</u></b></td>";
     
    		while($tableau = mysql_fetch_array($rqt))
    			{
    			$old = $tableau['ici le nom de ton champ'];
    			$rqt2 = mysql_query("SELECT * FROM societe WHERE id_numero = '$old'")or die(mysql_error());
    			if(mysql_num_rows($rqt2) > 0)
    				{
    				while($tableau2 = mysql_fetch_array($rqt2))
    					{
    					$regiond = $tableau2['ici le nom de ton champ'];
    					$societe = $tableau2['ici le nom de ton champ'];
    					$adherent = $tableau2['ici le nom de ton champ'];
    					$adresse1 = $tableau2['ici le nom de ton champ'];
    					$ville = $tableau2['ici le nom de ton champ'];
    					$enseigne = $tableau2['ici le nom de ton champ'];
     
    					$ligne .= "<tr>
    								<td><a href='fiche_pdv.php?numero=$old' target='_self'>".$old."</a></td>
    								<td>".$societe."</td>
    								<td>".$enseigne."</td>
    								<td>".$ville."</td>											
    								<td>".$mont."</td></tr>";
    					}
    				}			
    			}
    		$ligne .= "</table>";
    		}	
    	echo $ligne;
    ?>
    Dans le code que tu as déposé tu as pleins d'erreurs déjà les requêtes de cette forme:
    sont pas conseillées, il est préférable de mettre le nom de tes champs comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT champ1, champ2, champ3 FROM
    même si tu dois tous les mettre.

    Ensuite tu concatène mal tes variables:
    mauvais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $var = "c'est le plus beau $tableau n'est ce pas ?";
    bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $var = "c'est le plus beau ".$tableau." n'est ce pas ?";
    Et pour finir tu fais trop de boucle! "while" suffit largement pour une requête, "for" c'est plus pour les tableaux. Pour vérifier si ta requête retourne un résultat donc qu'il y a au moin une valeur dans ta table tu peux utiliser "mysql_num_rows($requete) > 0" dans un if.

    Voila j'espère que je ne me suis pas trompé sur tes intentions.

    @+

  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
    Bonjour,

    Merci pour votre réponse concernant mon problème mais cela ne correspond pas a mon attente. C'est possible que je me suis mal exprimer, dans votre code vous me fait apparaitre le montant des factures ligne par ligne pour un même client or moi je souhait avoir le montant total par client.
    A la fin du tableau je voudrais avoir une ligne me faisant la somme de tous les montant.

    Dans votre code il y a une variable qui n'a pas été déclarer $mont
    Voici votre code que j'ai compléter
    Entre-temps j'ai fait quelques rajout concernant un filtre sur la région d'après ma base région la code n'est pas encore finalisé car il me manque un élément pour le finir (Le problème c'est ma requête qui dois prendre aussi en compte ma table région.

    Voir mes capture écran cela vaux mieux qu'un long discours

    Le script modifié : dus_region_v2_net.php

    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
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
    <head>
    <?php
    if (!empty($titre)) //Si le titre est indiqué, on l'affiche entre les balises <title>
    {
        echo '<title> '.$titre.' </title>';
    }
    else //Sinon, on écrit forum par défaut
    {
        echo '<title> dus region </title>';
    }
    ?>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Design" href="#" />
    </head>
     
    <body>
     
    <a href="../index.php"> Retour à l'index</a><br>
     
    <?php
     
    include('../includes/inc_conexion.php');
    // ----------------------------------------
    // requete de toutes les REGIONS
    $query = "SELECT id, nom_region FROM region ORDER BY id DESC";
    $result = mysql_query($query) or die("ERROR");
    // ----------------------------------------
    // formulaire de selection
    echo '<form action="dus_region.php" enctype="multipart/form-data" method="post">';
    echo '<select name="frm_select_region">';
    $Selected = 0;
    while ($row = mysql_fetch_array($result)){
    	if($Selected == 0){
    		echo '<option value="'.$row['id'].'" selected="selected">'.$row['nom_region'].'</option>';
    		$Selected = 1;
    	} else {
    		echo '<option value="'.$row['id'].'">'.$row['nom_region'].'</option>';
    	}
    }
    echo '</select>';
    echo '<input type="submit" value="Go"/>';
    echo '</form>';	
    // ----------------------------------------
    //====> On change tout ça par
    if (isset($_POST['frm_select_region']) || isset($_GET['region']))
    {
    // ----------------------------------------
    	// recuperation des infos de la RUBRIQUE
    	if (isset($_POST['frm_select_region']))
    		$id = $_POST['frm_select_region'];
    	if (isset($_GET['region']))
    		$id = $_GET['region']; 
    }
     //********************************************************************************
     //********************************************************************************
     
    include('../includes/inc_conexion.php');
    $rqt = mysql_query("SELECT * FROM facture ORDER BY `id_numero`")or die(mysql_error());
    	if(mysql_num_rows($rqt) > 0)
    		{
    		$ligne = "<table width='100% border solid 1px'><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>Montant</u></b></td>";
     
    		while($tableau = mysql_fetch_array($rqt))
    			{
    			$old = $tableau['id_numero'];
    			$mont = $tableau['montant']; // variable non déclarer dans votre code
     
    			$rqt2 = mysql_query("SELECT * FROM societe WHERE id_numero = '$old'") or die(mysql_error());
    			if(mysql_num_rows($rqt2) > 0)
    				{
    				while($tableau2 = mysql_fetch_array($rqt2)) // tous les champs de ma table société
    					{
    					$societe = $tableau2['societe'];
    					$adherent = $tableau2['adherent'];
    					$ville = $tableau2['ville'];
    					$region = $tableau2['nom_region'];
    					$enseigne = $tableau2['enseigne'];
    					$telephone = $tableau2['telephone'];
    					$fax = $tableau2['fax'];
    					$siret = $tableau2['siret'];
     
     
    					$ligne .= "<tr>
    								<td><a href='fiche_pdv.php?numero=$old' target='_self'>".$old."</a></td>
    								<td>".$societe."</td>
    								<td>".$adherent."</td>
    								<td>".$region."</td>
    								<td>".$mont."</td></tr>";
    					}
    				}			
    			}
    		$ligne .= "</table>";
    		}	
    	echo $ligne;
    ?>
    Et une capture écran pour ce que j voudrais faire

    Je vous remercie de votre aide

    Runcafre91

  4. #4
    Membre éclairé Avatar de xess91
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 408
    Par défaut
    Normalement avec ça c'est bon j'ai mis pas mal de commentaires.

    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
     
    <?php
    //********************************************************************************************************************//
    //Dans ce cas il faut inverser tes requêtes en partant du principe que la clef entre tes tables ce soit l'id du client//
    //********************************************************************************************************************//
     
     
     
    include('../includes/inc_conexion.php');
     
    //ici tu initialises la variable total à 0//
    $total = 0;
     
    $ligne = "<table width='100% border solid 1px'><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>Montant</u></b></td>";
     
    //tu selectionnes tous tes clients par ordre alphabétique//
    //si tu veux faire un filtre par région tu remplaces la requête par celle-ci//
    //$rqt2 = mysql_query("SELECT * FROM societe WHERE nom_region = '$tavariable' ORDER BY societe") or die(mysql_error());
    $rqt2 = mysql_query("SELECT * FROM societe ORDER BY societe") or die(mysql_error());
     
    if(mysql_num_rows($rqt2) > 0)
    	{
    	while($tableau2 = mysql_fetch_array($rqt2)) // tous les champs de ma table société
    		{
    		//ici tu récupères l'identifiant du client//
    		$id = $tableau2['id_numero'];
    		////
     
    		$societe = $tableau2['societe'];
    		$adherent = $tableau2['adherent'];
    		$ville = $tableau2['ville'];
    		$region = $tableau2['nom_region'];
    		$enseigne = $tableau2['enseigne'];
    		$telephone = $tableau2['telephone'];
    		$fax = $tableau2['fax'];
    		$siret = $tableau2['siret'];
     
    		//ici tu selectionnes dans ta table facture toutes les factures correspondant à ton client//
    		$rqt = mysql_query("SELECT * FROM facture WHERE id_numero = '$id' ORDER BY `id_numero`")or die(mysql_error());
     
    		//tu initialise la variable montant à //
    		$mont = 0;
     
    		while($tableau = mysql_fetch_array($rqt))
    			{
    			//il y a certainement un problème avec ça je pense qu'il faut le supprimer et le remplacer dans ton lien plus bas//
    			//la variable $old par $id que j'ai rajouté//
    			$old = $tableau['id_numero'];
     
    			//tu additionnes tous les montants ensembles//
    			$mont += $tableau['montant']; // variable non déclarer dans votre code
    			}
     
    		//tu additionnes tous les totaux des factures//
    		$total += $mont;
     
    		//tu génères ta ligne client avec le total de ses factures//
    		$ligne .= "<tr>
    					<td><a href='fiche_pdv.php?numero=$old' target='_self'>".$old."</a></td>
    					<td>".$societe."</td>
    					<td>".$adherent."</td>
    					<td>".$region."</td>
    					<td>".$mont."</td></tr>";
    		}	
     
    //tu génères la ligne du total des factures de tous tes clients//	
    $ligne .= "<tr><td colspan='4'>Total Final</td><td>".$total."</td></tr>";
     
    //tu fermes ta table//
    $ligne .= "</table>";	
     
    //et tu affiches//
    echo $ligne;
    ?>
    Toujours en espérant que cela réponde à tes attentes.

  5. #5
    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 xess91 Voir le message
    Normalement avec ça c'est bon j'ai mis pas mal de commentaires.

    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
     
    <?php
    //********************************************************************************************************************//
    //Dans ce cas il faut inverser tes requêtes en partant du principe que la clef entre tes tables ce soit l'id du client//
    //********************************************************************************************************************//
     
     
     
    include('../includes/inc_conexion.php');
     
    //ici tu initialises la variable total à 0//
    $total = 0;
     
    $ligne = "<table width='100% border solid 1px'><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>Montant</u></b></td>";
     
    //tu selectionnes tous tes clients par ordre alphabétique//
    //si tu veux faire un filtre par région tu remplaces la requête par celle-ci//
    //$rqt2 = mysql_query("SELECT * FROM societe WHERE nom_region = '$tavariable' ORDER BY societe") or die(mysql_error());
    $rqt2 = mysql_query("SELECT * FROM societe ORDER BY societe") or die(mysql_error());
     
    if(mysql_num_rows($rqt2) > 0)
    	{
    	while($tableau2 = mysql_fetch_array($rqt2)) // tous les champs de ma table société
    		{
    		//ici tu récupères l'identifiant du client//
    		$id = $tableau2['id_numero'];
    		////
     
    		$societe = $tableau2['societe'];
    		$adherent = $tableau2['adherent'];
    		$ville = $tableau2['ville'];
    		$region = $tableau2['nom_region'];
    		$enseigne = $tableau2['enseigne'];
    		$telephone = $tableau2['telephone'];
    		$fax = $tableau2['fax'];
    		$siret = $tableau2['siret'];
     
    		//ici tu selectionnes dans ta table facture toutes les factures correspondant à ton client//
    		$rqt = mysql_query("SELECT * FROM facture WHERE id_numero = '$id' ORDER BY `id_numero`")or die(mysql_error());
     
    		//tu initialise la variable montant à //
    		$mont = 0;
     
    		while($tableau = mysql_fetch_array($rqt))
    			{
    			//il y a certainement un problème avec ça je pense qu'il faut le supprimer et le remplacer dans ton lien plus bas//
    			//la variable $old par $id que j'ai rajouté//
    			$old = $tableau['id_numero'];
     
    			//tu additionnes tous les montants ensembles//
    			$mont += $tableau['montant']; // variable non déclarer dans votre code
    			}
     
    		//tu additionnes tous les totaux des factures//
    		$total += $mont;
     
    		//tu génères ta ligne client avec le total de ses factures//
    		$ligne .= "<tr>
    					<td><a href='fiche_pdv.php?numero=$old' target='_self'>".$old."</a></td>
    					<td>".$societe."</td>
    					<td>".$adherent."</td>
    					<td>".$region."</td>
    					<td>".$mont."</td></tr>";
    		}	
     
    //tu génères la ligne du total des factures de tous tes clients//	
    $ligne .= "<tr><td colspan='4'>Total Final</td><td>".$total."</td></tr>";
     
    //tu fermes ta table//
    $ligne .= "</table>";	
     
    //et tu affiches//
    echo $ligne;
    ?>
    Toujours en espérant que cela réponde à tes attentes.
    Re,

    C'est quasiment ce que je voudrais a deux détail près
    Je ne souhait pas avoir les société a 0 et qu les entier sont calculer il manque les décimales

    le deuxieme soucis viens du filtre
    J'ai fait un test avec la requete vous m'avez donnée mais voila soit je n'ai pas mis la bonne variable ou alors je suis complètement a l'ouest

    J'avais fait une première requête sur les région avec un menu déroulant (voir post précédent) et lorsque je sélectionne une valeur il faudrait que la requete (rqt2) le prend aussi en compte en se basant sur le champs (nom_region).
    A mon avis il faudrais que je fasse une jointure afin de récupérer cette valeur

    J'ai aussi modifié la suivant suivant en prenant l'Id comme référence

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    //tu génères ta ligne client avec le total de ses factures//
    		$ligne .= "<tr>
    					<td><a href='fiche_pdv.php?numero=$id' target='_self'>".$id."</a></td>
    					<td>".$societe."</td>
    					<td>".$adherent."</td>
    					<td>".$region."</td>
    					<td>".$mont."</td></tr>";
    Merci de votre aide

    J'essaye de faire des tests afin de résoudre ce problème pas évident

    Runcafre91

  6. #6
    Membre éclairé Avatar de xess91
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 408
    Par défaut
    Pour ne pas afficher une ligne dont le total des factures est égale à 0 il te suffit de faire une condition avec if($mont > 0){}.

    Je te laisse le soin de la placer et en ce qui concerne l'addition de chiffres décimaux avec une petite recherche sur google tu devrais trouver.

    Parcontre concernant ton filtre tu dois juste faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    if(isset($_POST["frm_select_region"]) AND $_POST["frm_select_region"] != NULL)
    {
    $var = $_POST["frm_select_region"];
     
    $rqt2 = mysql_query("SELECT * FROM societe WHERE id_region = '$var' ORDER BY societe") or die(mysql_error());
    }
     
    else
    {
    $rqt2 = mysql_query("SELECT * FROM societe ORDER BY societe") or die(mysql_error());
    }
    ?>

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/03/2014, 10h41
  2. Récupération de la description des colonnes
    Par beretb dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 16/05/2012, 14h38
  3. Réponses: 4
    Dernier message: 18/02/2011, 15h12
  4. Réponses: 3
    Dernier message: 06/02/2007, 11h04
  5. Réponses: 3
    Dernier message: 22/06/2006, 17h34

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