Addition de Données

Le-Tinois
Invité n'ayant pas de compte PHPfrance

20 août 2005, 23:48

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?

Mammouth du PHP | 19672 Messages

20 août 2005, 23:52

Code : Tout sélectionner

SELECT SUM(champ) FROM table
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Le-Tinois
Invité n'ayant pas de compte PHPfrance

21 août 2005, 10:09

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

Mammouth du PHP | 19672 Messages

21 août 2005, 10:30

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

21 août 2005, 11:06

c'est des chiffres en tynint(4)

ViPHP
ViPHP | 2144 Messages

21 août 2005, 11:09

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 ?
Modifié en dernier par iclo le 21 août 2005, 11:15, modifié 1 fois.

Mammouth du PHP | 19672 Messages

21 août 2005, 11:13

Sinon, essaye la requête que je te suggère directement dans phpMyAdmin, tu seras fixé.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Le-Tinois
Invité n'ayant pas de compte PHPfrance

21 août 2005, 11:15

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

Invité
Invité n'ayant pas de compte PHPfrance

21 août 2005, 11:18

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

Mammouth du PHP | 19672 Messages

21 août 2005, 11:34

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();
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

21 août 2005, 11:36

il me retourne toute la série de chiffre il ne me les additionne pas

Eléphant du PHP | 441 Messages

21 août 2005, 11:37

<? 
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:
Futures Stars par ici >> www.apel-doorn.com
fan d'info et du ... PSG !! :D
Apprendre, comprendre et maîtriser telle est ma devise!
Fan inconditionnel de netvibes

Invité
Invité n'ayant pas de compte PHPfrance

21 août 2005, 11:38

si c'est bon il y avait juste un petit truc a changer
c'était pas $reponse mais $retour
merci beaucoup en tout cas

Mammouth du PHP | 19672 Messages

21 août 2005, 11:46

[Résolu] alors :?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

21 août 2005, 11:51

en effet résolu et efficace merci beaucoup