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 :

Calculs php venant de données MySQL [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 43
    Par défaut Calculs php venant de données MySQL
    Bonjour

    Voilà, toujours dans mes exercices de BDD.

    J'ai un tableau dont les résultats ont été tirés de données MYSQL.

    Je voudrais faire des sommes de colonnes ou de ligne non pas dans la table de la base. mais de mon tableau dont chaque case est un chiffre provenant de ma base.

    Je vous donne un bout de code, pas en entier car il y a 60 cases de données.

    La dernière qui s'appelle nombre doit venir (logiquement) être la somme de al première colonne de mon tableau.

    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
    <?php
    function filtre_html($s) {
      $s = str_replace("rn","",$s);
        $s = str_replace("n","",$s);
        $s = str_replace("</TR>","</TR>n",$s);
        $s = strip_tags($s);
        $s = str_replace(" "," ",$s);
        return($s);
      }
    mysql_connect("localhost", "xxxxxxxx", "xxxxxxxxxxxx");
    mysql_select_db("maatcontacts");
     
    // Combien d'entrées dans jeux_vidéo ?
    $retour = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM reservationparrainage WHERE `id_reservationvalidee` ='reservation validee' AND EXTRACT(month from lieu_x)='9' AND EXTRACT(year from lieu_x)='2008'");
    $donnees = mysql_fetch_array($retour);
     
    $retour2 = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM reservationparrainage WHERE `id_reservationvalidee` ='reservation validee' AND EXTRACT(month from lieu_x)='10' AND EXTRACT(year from lieu_x)='2008' ");
    $donnees2 = mysql_fetch_array($retour2);
     
    $retour3 = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM reservationparrainage WHERE `id_reservationvalidee` ='reservation validee' AND EXTRACT(month from lieu_x)='11' AND EXTRACT(year from lieu_x)='2008' ");
    $donnees3 = mysql_fetch_array($retour3);
     
    $retour4 = mysql_query("SELECT COUNT(*) AS nbre_entrees FROM reservationparrainage WHERE `id_reservationvalidee` ='reservation validee' AND EXTRACT(month from lieu_x)='12' AND EXTRACT(year from lieu_x)='2008' ");
    $donnees4 = mysql_fetch_array($retour4);  // ici cela continue jusqu'à 60  puis voilà la tentative de code pour la somme : 
     
    $retour61 = mysql_query("SELECT SUM(*) AS nbre_entrees ($donnees + $donnees2 + $donnees3 + $donnees4)");
    $donnees61 = mysql_fetch_array($retour61); // données 61 devant remplir la case 61.
    Voici le code qui se trouve dans ma case 61 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $donnees61['nbre_entrees']; ?>
    Je précise que pour récupérer mes données cela marche fort bien, il s'agit de faire des sommes non pas des colonnes de la table en question, mais du tableau qui récupère les données.

    Si quelqu'un sait comment faire ???


    Merci

    Angélique

  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
    Par défaut
    Bonjour,

    Tu pourrais préciser ce que tu veux dire par "somme du tableau qui récupère les données" ?

    Sinon pourquoi tu ne fais pas une requête, faisans la somme groupée par mois plutôt que de faire de multiples requêtes ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 43
    Par défaut
    Et bien cela me parait clair dans mon tableau comme ceci.

    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
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    <table border="0" width="802" cellpadding="0" cellspacing="0"  bgcolor="#FFFFFF"align="center" div id="layer19">
    <td></tr>
     
     <td width="87" rowspan="8" valign="top" background="/images_voyance/fleurs2.gif" bgcolor="#9999CC" style="background-repeat:no-repeat"><br />
       <br />
       <br />
       <br />
       <span class="Style8">Septembre<br />
       Octobre<br />
       Novembre<br />
       D&eacute;cembre</span></td>
      <td colspan="17" align="center" valign="top" bgcolor="#9999CC" class="style5"><span class="Style10">R&eacute;servations</span> de septembre &agrave; d&eacute;cembre</td>
      </tr><tr>
        <td colspan="17" align="center" valign="top" class="style5">&nbsp;</td>
      </tr>
    <tr>
    <td width=66 rowspan="2" align="center" valign="top" bgcolor="#FFFFEA" class="style5"><img src="../../images_voyance/ico-user.gif" width="16" height="16" align="absmiddle"/> Par.</td>
     
    <td width=1 rowspan="2" valign="top" bgcolor="#FFFFCC"></td>
     
    <td width=54 rowspan="2" align="center" valign="top" bgcolor="#FFFFEA" class="style5"><img src="../../images_voyance/ico-user.gif" width="16" height="16" align="absmiddle"/> Effy</td>
     
    <td width=2 rowspan="2" valign="top" bgcolor="#FFFFCC"></td>
     
    <td width=82 rowspan="2" align="center" valign="top" nowrap="yes" bgcolor="#FFFFEA" class="style5"> <img src="../../images_voyance/ico-user.gif" width="16" height="16" align="absmiddle"/> Marc  </div></td>
    <td height="26" colspan="12" align="center" valign="top" nowrap="yes" bgcolor="#FFCC00" class="Style10">Produits</td>
    </tr>
    <tr>
      <td align="center" valign="top" nowrap="yes" class="Style10">2</td>
      <td align="center" valign="top" nowrap="yes" class="Style10">3</td>
      <td align="center" valign="top" nowrap="yes" class="Style10">4</td>
      <td align="center" valign="top" nowrap="yes" class="Style10">5</td>
      <td align="center" valign="top" nowrap="yes" class="Style10">6</td>
      <td align="center" valign="top" nowrap="yes" class="Style10">7</td>
      <td align="center" valign="top" nowrap="yes" class="Style10">8</td>
      <td align="center" valign="top" nowrap="yes" class="Style10">9</td>
      <td align="center" valign="top" nowrap="yes" class="Style10">10</td>
      <td align="center" valign="top" nowrap="yes" class="Style10">11</td>
      <td align="center" valign="top" nowrap="yes" class="Style10">12</td>
      <td align="center" valign="top" nowrap="yes" class="Style10">14</td>
    </tr>
     
    <tr>
     
    <td valign="top" class="style6" align="center"><?php echo $donnees['nbre_entrees']; ?></td>
     <td width=1 valign="top" bgcolor="#9999CC"></td>
     <td align="center" valign="top" class="style6"><?php echo $donnees5['nbre_entrees']; ?></td>
     <td width=2 valign="top" bgcolor="#9999CC"></td>
     <td align="center" valign="top" class="style6"><?php echo $donnees9['nbre_entrees']; ?></td>
     <td width="51" align="center" valign="top" class="style7"><?php echo $donnees13['nbre_entrees']; ?></td>
     <td width="51" align="center" valign="top" class="style7"><?php echo $donnees17['nbre_entrees']; ?></td>
     <td width="51" align="center" valign="top" class="style7"><?php echo $donnees21['nbre_entrees']; ?></td>
     <td width="51" align="center" valign="top" class="style7"><?php echo $donnees25['nbre_entrees']; ?></td>
     <td width="51" align="center" valign="top" class="style7"><?php echo $donnees29['nbre_entrees']; ?></td>
     <td width="59" align="center" valign="top" class="style7"><?php echo $donnees33['nbre_entrees']; ?></td>
     <td width="59" align="center" valign="top" class="style7"><?php echo $donnees37['nbre_entrees']; ?></td>
     <td width="59" align="center" valign="top" class="style7"><?php echo $donnees41['nbre_entrees']; ?></td>
     <td width="59" align="center" valign="top" class="style7"><?php echo $donnees45['nbre_entrees']; ?></td>
     <td width="59" align="center" valign="top" class="style7"><?php echo $donnees49['nbre_entrees']; ?></td>
     <td width="59" align="center" valign="top" class="style7"><?php echo $donnees53['nbre_entrees']; ?></td>
     <td width="59" align="center" valign="top" class="style7"><?php echo $donnees57['nbre_entrees']; ?></td>
    </tr>
     <tr>
       <td valign="top" class="style6" align="center"><?php echo $donnees2['nbre_entrees']; ?></td>
       <td valign="top" bgcolor="#9999CC"></td>
       <td align="center" valign="top" class="style6"><?php echo $donnees6['nbre_entrees']; ?></td>
       <td valign="top" bgcolor="#9999CC"></td>
       <td align="center" valign="top" class="style6"><?php echo $donnees10['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees14['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees18['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees22['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees26['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees30['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees34['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees38['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees42['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees46['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees50['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees54['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees58['nbre_entrees']; ?></td>
     </tr>
     <tr>
       <td valign="top" class="style6" align="center"><?php echo $donnees3['nbre_entrees']; ?></td>
       <td valign="top" bgcolor="#9999CC"></td>
       <td align="center" valign="top" class="style6"><?php echo $donnees7['nbre_entrees']; ?></td>
       <td valign="top" bgcolor="#9999CC"></td>
       <td align="center" valign="top" class="style6"><?php echo $donnees11['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees15['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees19['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees23['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees27['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees31['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees35['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees39['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees43['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees47['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees51['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees55['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees59['nbre_entrees']; ?></td>
     </tr>
     <tr>
       <td valign="top" class="style6" align="center"><?php echo $donnees4['nbre_entrees']; ?></td>
       <td valign="top" bgcolor="#9999CC"></td>
       <td align="center" valign="top" class="style6"><?php echo $donnees8['nbre_entrees']; ?></td>
       <td valign="top" bgcolor="#9999CC"></td>
       <td align="center" valign="top" class="style6"><?php echo $donnees12['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees16['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees20['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees24['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees28['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees32['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees36['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees40['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees44['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees48['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees52['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees56['nbre_entrees']; ?></td>
       <td align="center" valign="top" class="style7"><?php echo $donnees60['nbre_entrees']; ?></td>
     </tr>
     <tr>
       <td valign="top" background="/images_voyance/fleurs2.gif" bgcolor="#9999CC" style="background-repeat:no-repeat">&nbsp;</td>
       <td valign="top" class="style6" align="center"> <?php echo $donnees61['nbre_entrees']; ?>
    </td>
       <td valign="top" bgcolor="#9999CC"></td>
       <td align="center" valign="top" class="style6">&nbsp;</td>
       <td valign="top" bgcolor="#9999CC"></td>
       <td align="center" valign="top" class="style6">&nbsp;</td>
       <td align="center" valign="top" class="style7">&nbsp;</td>
       <td align="center" valign="top" class="style7">&nbsp;</td>
       <td align="center" valign="top" class="style7">&nbsp;</td>
       <td align="center" valign="top" class="style7">&nbsp;</td>
       <td align="center" valign="top" class="style7">&nbsp;</td>
       <td align="center" valign="top" class="style7">&nbsp;</td>
       <td align="center" valign="top" class="style7">&nbsp;</td>
       <td align="center" valign="top" class="style7">&nbsp;</td>
       <td align="center" valign="top" class="style7">&nbsp;</td>
       <td align="center" valign="top" class="style7">&nbsp;</td>
       <td align="center" valign="top" class="style7">&nbsp;</td>
       <td align="center" valign="top" class="style7">&nbsp;</td>
     </tr>
    </table>
    Si tu prends la première colonne : par je cherche à en faire la somme. Mais cette somme n'est pas la somme d'une de mes colonnes de table bdd, mais de mon tableau. Par ex la colonne "parr" parle du nombre de réservation parrainage par mois ( septembre, octobre, novembre, décembre).

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 43
    Par défaut
    Bon ca y est j'ai trouvé pour ceux que cela intéresse !

    la première ligne de code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $resultat =  $donnees['nbre_entrees'] + $donnees2['nbre_entrees'] + $donnees3['nbre_entrees'] + $donnees4['nbre_entrees'];
    et dans la case de résultat de la première colonne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $resultat = str_replace(",",".",$resultat); ?>

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

Discussions similaires

  1. [MySQL] Problème moteur de recherche php avec base donnée Mysql
    Par hotwheals dans le forum PHP & Base de données
    Réponses: 19
    Dernier message: 28/06/2011, 09h06
  2. [VB6][MYSQL] recuperer des données MySQL via PHP
    Par psykotox dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 18/01/2008, 11h25
  3. Réponses: 1
    Dernier message: 31/01/2007, 11h59
  4. Réponses: 1
    Dernier message: 23/12/2006, 23h39
  5. Insérer des données d'un tableau php dans une table mysql
    Par tom43 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 02/08/2006, 09h38

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