Page 1 sur 2

Addition de Données

Posté : 20 août 2005, 23:48
par Le-Tinois
bonjour comme vous vous en doutez je débute et j'ai un petit problème

je ne vois pas du tout comment additionner des données chiffrée d'un champs d'une table

donc je met ma requéte mais je ne sais pas quoi faire par la suite carte quand j'affiche avec un echo il me donne toutes les valeurs de chaque ligne et moi je voudrais le total!
comment faire?

Posté : 20 août 2005, 23:52
par Cyrano

Code : Tout sélectionner

SELECT SUM(champ) FROM table

Posté : 21 août 2005, 10:09
par Le-Tinois
ba sa marche pas sa ne met rien :shock:

mais moi ce que j'aimerais c'est pouvoir additionner toutes les lignes d'un champs

$champs = champs id1 + champs id2 + champs id3 etc...

echo' ' . $champs . '' //ce qui m'afficherais l'addition des données de mon champs

Posté : 21 août 2005, 10:30
par Cyrano
Quel type de données il y a dans ce champ ? Si c'est du VARCHAR ou un quelconque type texte, ça ne fonctionnera pas fort.

Posté : 21 août 2005, 11:06
par Invité
c'est des chiffres en tynint(4)

Posté : 21 août 2005, 11:09
par iclo
Montres nous ce que tu as essayé, et surtout explique nous un peu plus ce que tu veux faire.
Tu veux faire la somme d'un certains champ pour tous les enregistrements d'une table ?

Posté : 21 août 2005, 11:13
par Cyrano
Sinon, essaye la requête que je te suggère directement dans phpMyAdmin, tu seras fixé.

Posté : 21 août 2005, 11:15
par Le-Tinois
en gros voila la table

Code : Tout sélectionner

+------+------------+--------+ |id |champs1 |champs2 + +------+------------+--------+ | 1 | 1 | 5 | | 2 | 6 | 0 | | 3 | 0 | 0 | | 4 | 2 | 1 | +------+------------+--------+
et ce que je voucrais c'est additionner toutes les valeurs du champs 1 et les afficher et j'ai écrit sa pour le moment :
<?
mysql_connect('*****','*****','') or die('MySQL : connexion a la BDD impossible : ' . mysql_error());
mysql_select_db('********') or die('MySQL : selection de la base impossible : ' . mysql_error());

$reponse=mysql_query("SELECT avoine FROM letinois");
$retour = mysql_query("SELECT SUM(avoine) letinois");
$donnees = mysql_fetch_array($retour);

while ($donnees = mysql_fetch_array($reponse) )
echo $donnees['avoine'];

mysql_close();

?>

certes je débute donc c'est peu etre pas bon du tout je sais pas trop

Posté : 21 août 2005, 11:18
par Invité
sur admin sa marche sans problème il me met le bon résultat direct
mais je vois pas pkoi le code marche pas si vous pouvez me donner des conseil :D

Posté : 21 août 2005, 11:34
par Cyrano
Tu fais deux requêtes, mais tu utilises le résultat dans la même variables, la seconde initialisation écrasant la première. Essaye ceci:
<?php
mysql_connect('*****','*****','') or die('MySQL : connexion a la BDD impossible : ' . mysql_error());
mysql_select_db('********') or die('MySQL : selection de la base impossible : ' . mysql_error());

$retour = mysql_query("SELECT SUM(avoine) FROM letinois");
$donnees1 = mysql_result($retour, 0);
echo($donnees1);

$reponse = mysql_query("SELECT avoine FROM letinois");
while ($donnees2 = mysql_fetch_array($reponse) )
{
    echo $donnees2['avoine'];
}
mysql_close();
?>

Posté : 21 août 2005, 11:36
par Invité
il me retourne toute la série de chiffre il ne me les additionne pas

Posté : 21 août 2005, 11:37
par starkeus
<? 
mysql_connect('*****','*****','') or die('MySQL : connexion a la BDD impossible : ' . mysql_error()); 
mysql_select_db('********') or die('MySQL : selection de la base impossible : ' . mysql_error()); 

$reponse=mysql_query("SELECT avoine FROM letinois"); 
$retour = mysql_query("SELECT SUM(avoine) letinois"); 
$donnees = mysql_fetch_array($retour); 

while ($donnees = mysql_fetch_array($reponse) ) 
echo $donnees['avoine']; 

mysql_close(); 

?> 
tu as oublié un FROM dans la 2nde requete :!:
$retour = mysql_query("SELECT SUM(avoine) FROM letinois"); 
puis dans mysql_fetch_array tu passe le résultat de la premiere requete :?:
je comprends po ce que tu fais :roll:

Posté : 21 août 2005, 11:38
par Invité
si c'est bon il y avait juste un petit truc a changer
c'était pas $reponse mais $retour
merci beaucoup en tout cas

Posté : 21 août 2005, 11:46
par Cyrano
[Résolu] alors :?:

Posté : 21 août 2005, 11:51
par Invité
en effet résolu et efficace merci beaucoup