Faire la somme des nombres selectionnes

Résolu/Fermé
Signaler
Messages postés
11
Date d'inscription
mercredi 20 août 2008
Statut
Membre
Dernière intervention
28 mars 2012
-
Messages postés
11
Date d'inscription
mercredi 20 août 2008
Statut
Membre
Dernière intervention
28 mars 2012
-
Bonjour,

Ma question concerne PHP/Mysql,

J'ai une DB dans laquelle se trouvent des nombres (format DECIMAL).
Une fois que l'utilisateur à fait sa sélection j'aimerais pouvoir lui donné la possibilité de faire la somme des enregistrements sélectionnés (uniquement les nombres (les prix des pièces))

Pour l'instant, je n'arrive qu'à afficher les nombres :)

Mon idée mais je n'y arrive pas, est de faire la somme de chaque nombre rencontré.

Donc $anciennombre+$nouveaunombre=$sommetotale; (un truc du genre)

Comment stocker le premier nombre ? Le second nombre ? etc... puis en faire la somme :)

Bien à vous :)



// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");

// Creation et envoi de la requete
$query = "SELECT pu FROM accessoires";
$result = mysql_query($query);


//Pour un affichage plus propre...
echo "<table align='center' width='50%' border='1'>";

$i=0;

// Recuperation des resultats
while($row = mysql_fetch_row($result)){

$i++;
$a="$i";
$nombre = $row[0];

echo "<tr><td align='center'>nombre : $nombre</td><td>$i</td></tr>";

}


echo "</table>";


// Deconnexion de la base de donnees
mysql_close();

2 réponses

Messages postés
1263
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 374
Bonjour,

Il suffit de totaliser chaque nombre dans une variable (par exemple $total), le code devrait être le suivant
// Connexion au serveur
mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");

// Creation et envoi de la requete
$query = "SELECT pu FROM accessoires";
$result = mysql_query($query);


//Pour un affichage plus propre...
echo "<table align='center' width='50%' border='1'>";

$i=0;
$total = 0;

// Recuperation des resultats
while($row = mysql_fetch_row($result)){

$i++;
$a="$i";
$nombre = $row[0];
//Somme des nombres
$total = $total + $nombre;

echo "<tr><td align='center'>nombre : $nombre</td><td>$i</td></tr>";

}
//On affiche le total
echo "<tr><td align='center'>Total : $total</td><td></td></tr>";

echo "</table>";


// Deconnexion de la base de donnees
mysql_close();
1
Messages postés
11
Date d'inscription
mercredi 20 août 2008
Statut
Membre
Dernière intervention
28 mars 2012
2
Un grand merci Christounet !

Ca fonctionne !

John.
1