Se connecter avec
S'enregistrer | Connectez-vous

Faire une somme

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

Après recherche...voilà ce que j'ai, mais ça ne fonctionne pas!
  1. <?
  2. mysql_connect("localhost", "*****", "*****");
  3. mysql_select_db("comptes");
  4. $montanttotal = mysql_query("SELECT SUM(montant) FROM comptes");
  5. ?>
  6. <? while ($result = mysql_fetch_row($montanttotal))
  7. {
  8. echo "$result";
  9. ?>

  1. <?
  2. mysql_connect("localhost", "*****", "*****");
  3. mysql_select_db("comptes");
  4. $montanttotal = mysql_query("SELECT SUM(montant) FROM comptes");
  5. echo $montanttotal;


En faisant comme ça ça va ^pas non plus!! Or, j'ai essayé la requête direct dans MySQL, elle va!! C'est donc un problème dans mon codage php mais je ne vois pas ou...

karima65 a dit :
Après recherche...voilà ce que j'ai, mais ça ne fonctionne pas!
  1. <?
  2. mysql_connect("localhost", "*****", "*****");
  3. mysql_select_db("comptes");
  4. $montanttotal = mysql_query("SELECT SUM(montant) FROM comptes");
  5. ?>
  6. <? while ($result = mysql_fetch_row($montanttotal))
  7. {
  8. echo "$result";
  9. ?>


aaaah donc tu cherchais à afficher en php et (my)sql la somme d'un champ d'une table

fallait le dire plus tôt

karima65 a dit :
Voilà!!(excuse moi j'ai du mal m'exprimer...) Une solution peut-être ??


tu as deja pas mal de choses de bonnes

si ta table contient d'autres champs que 'montant', renseigne toi sur la directive 'GROUP BY' de SQL (un article en anglais ici : http://www.linuxdevcenter.com/pub/a/linux/2001/02/23/ab... )

sinon,
  1. while ($result = mysql_fetch_row($montanttotal))

tu t'attends à obtenir un seul enregistrement ou toute une série ?


  1. echo "$result";

comme l'a dit KangOl $result est un tableau ici, il faut que tu indiques la case dans laquelle se trouve l'information à afficher (ici, vraisemblablement la première)


  1. ?>

et l'accolade fermante ?

Deja un grand merci!! Alors ce que je désire, c'est une fonction qui fait la somme de plusieurs montants! Il y aura donc plusieurs sommes totales vu que j'ajouterai par après des montents!! (je sais pas si c'est ça que tu veux savoir)
J'ai mis un [1] après l'echo et j'ai fermer l'accolade mais rien ne s'affihe!!
Lassé par la pub ? Créez un compte