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 :

calcul par année [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 44
    Par défaut calcul par année
    bonjour
    je veux calculer la total d'un somme d'un champs(MTTC) du table (vente) à chaque année dans MYSQL
    et je veux afficher le résultat dans un champs de texte par anneé
    voila le formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    <form action="page4.php" method="post">
      <table width="400" border="0" cellspacing="1" cellpadding="2" bgcolor="#7793AE">
      <tr>
    <td> <strong>Choisir année</strong>: </td> 
    <td><select name="année" id="select"><option>2010<option>2011<option>2012</option>
      </select></td></tr></table>
      <p>
        <input type="submit" name="calan" value="Calculer" />
        </p>
      </p>
      </form>
    et voila page4.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
     
    <?php
     
    $an=$_POST['année'];
     $sum=(mysql_query("SELECT SUM(MTTC) FROM vente WHERE extract(year FROM date)=$an ")); 
     
    ?>
     
    <p>&nbsp;</p>
    		  <p>&nbsp;  </p>
    		  <center>
    <form id="form1" name="form1" method="post" action="">
    <table width="100" border="0" cellspacing="1" cellpadding="2" bgcolor="#7793AE">
        <tr><td width="100"><div align="center" class="Style4">benefice<?php echo $an ?></div></td>
    	<td><input type="text" name="id" value= <?php mysql_result($sum);?> /></td>
    	</tr>
    	</table>
    	<input name="" type="submit" value="enregistrer" />
     
    	</form></center>
    mais le probleme que quand je clique sur le bouton calculer il m'affiche rien.

    merci pour votre aide

  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
    1 - tes <option> n'ont pas de "value"
    2 - c'est surement une mauvaise idée d'avoir un accent dans un nom de champ
    3 (et c'est surtout ça) - le résultat de ton calcul n'est pas dans mysql_query, il faut utiliser mysql_fetch_xxxx ou mysql_result après.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 44
    Par défaut
    jai changé dans le code comme vous m'avez dit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     <form action="page4.php" method="post">
      <table width="400" border="0" cellspacing="1" cellpadding="2" bgcolor="#7793AE">
      <tr>
    <td> <strong>Choisir année</strong>: </td> 
    <td><select name="annee" id="select"><option>2010<option>2011<option>2012</option>
      </select></td></tr></table>
      <p>
        <input type="submit" name="calan" value="Calculer" />
        </p>
      </p>
      </form>
    et voila code de page4.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
     
     
    <?php
     
    $an=$_POST['annee'];
     $sum=(mysql_query("SELECT SUM(MTTC) FROM vente WHERE extract(year FROM date)=$an ")); 
    $resultat = mysql_result($sum);
    ?>
     
    <p>&nbsp;</p>
    		  <p>&nbsp;  </p>
    		  <center>
    <form id="form1" name="form1" method="post" action="">
    <table width="100" border="0" cellspacing="1" cellpadding="2" bgcolor="#7793AE">
        <tr><td width="100"><div align="center" class="Style4">benefice<?php echo $an ?></div></td>
    	<td><input type="text" name="id" value= <?php echo $resultat;?> /></td>
    	</tr>
    	</table>
    	<input name="" type="submit" value="enregistrer" />
     
    	</form>
    et il m'affiche l'erreur suivant :
    Warning: Wrong parameter count for mysql_result() in C:\Program Files\EasyPHP 3.0\www\mir\page4.php on line 33.
    merci pour ton réponse

  4. #4
    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
    Regarde la documentation pour savoir comment s'utilise la fonction.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 44
    Par défaut
    jai cherché sur le net
    et jai changé dans 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
     
    <?php
     
    $an=$_POST['annee'];
     $sum=(mysql_query("SELECT SUM(MTTC) FROM vente WHERE extract(year FROM date)=$an ")); 
    $sum = mysql_result($sum,0);
    ?>
     
    <p>&nbsp;</p>
    		  <p>&nbsp;  </p>
    		  <center>
    <form id="form1" name="form1" method="post" action="">
    <table width="100" border="0" cellspacing="1" cellpadding="2" bgcolor="#7793AE">
        <tr><td width="100"><div align="center" class="Style4">benefice<?php echo $an ?></div></td>
    	<td><input type="text" name="id" value= <?php echo $sum;?> /></td>
    	</tr>
    	</table>
    	<input name="" type="submit" value="enregistrer" />
     
    	</form></center>
    et il n'ya rien de nouveau et il m'affiche message suivant:

    "Warning: mysql_result(): supplied argument is not a valid MySQL result resource in "
    j'ai besoin de votre aide

  6. #6
    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
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 44
    Par défaut
    merci pour votre réponse
    jai trouvé la solution et il ca marche bien
    et voila le nouveau 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
     
    <?php
     
    $an=$_POST['annee'];
     $sum=(mysql_query("SELECT SUM(MTTC) FROM vente  ")); 
    $result = mysql_query($sum);
     
    ?>
     
    <p>&nbsp;</p>
    		  <p>&nbsp;  </p>
    		  <center>
    <form id="form1" name="form1" method="post" action="">
    <table width="100" border="0" cellspacing="1" cellpadding="2" bgcolor="#7793AE">
        <tr><td width="100"><div align="center" class="Style4">benefice<?php echo $an ?></div></td>
    	<td><input type="text" name="id" value=" <?php echo mysql_result($sum, 0);?>" /></td>
    	</tr>
    	</table>
    	<input name="" type="submit" value="enregistrer" />
     
    	</form></center>
    merci pour tous le groupe de http://www.developpez.net

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/03/2015, 19h07
  2. Réponses: 4
    Dernier message: 12/03/2014, 10h23
  3. [10g] Archivage de données par années
    Par Cereal123 dans le forum Oracle
    Réponses: 7
    Dernier message: 24/04/2006, 09h35
  4. [Access] Calcule par ligne dans une requête
    Par Belze dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/02/2006, 09h09
  5. [sql 9i] group by par années ;)
    Par booth dans le forum Oracle
    Réponses: 7
    Dernier message: 04/10/2005, 10h42

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