PHP - Additionner les éléments d'un tableau

PHP - Additionner les éléments d'un tableau - PHP - Programmation

Marsh Posté le 16-08-2002 à 23:35:21    

Bonsoir,
 
J'ai construit une requête qui va chercher dans une base MySql différents résultats de matches.
J'ai un soucis pour ensuite additionner les différentes valeurs obtenues.
 
Ceci sera peut être plus clair :
 
$sql = "SELECT * FROM table where equipe='equipe'";  
$req = mysql_query($sql) or die('Erreur SQL !br>'.$sql.'<br>'.mysql_error());  
while($data = mysql_fetch_array($req))  
{  
echo '<tr><td>';
echo $data['resa'];
echo '</td></tr>';
}
 
comment après tout ceci additionner les resa obtenus ?
 
Merci,

Reply

Marsh Posté le 16-08-2002 à 23:35:21   

Reply

Marsh Posté le 17-08-2002 à 00:00:07    

Help, je patauge complétement..

Reply

Marsh Posté le 17-08-2002 à 00:31:50    

angiolino a écrit a écrit :

Bonsoir,
 
J'ai construit une requête qui va chercher dans une base MySql différents résultats de matches.
J'ai un soucis pour ensuite additionner les différentes valeurs obtenues.
 
Ceci sera peut être plus clair :
 
$sql = "SELECT * FROM table where equipe='equipe'";  
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
while($data = mysql_fetch_array($req))  
{  
echo '<tr><td>';
echo $data['resa'];
echo '</td></tr>';
}
 
comment après tout ceci additionner les resa obtenus ?
 
Merci,




 
t'as qu'à faire  
 
$sql = "SELECT SUM(resa) FROM table where equipe='equipe'";  
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());  
list($sum) = mysql_fetch_row($req);


Message édité par joce le 17-08-2002 à 00:33:33
Reply

Marsh Posté le 17-08-2002 à 00:32:45    

euh c'est tout simple non ?
 
$sql = "SELECT * FROM table where equipe='equipe'";  
$req = mysql_query($sql) or die('Erreur SQL !br>'.$sql.'<br>'.mysql_error());  
 
$addition='0';
 
while($data = mysql_fetch_array($req))  
{  
 
echo '<tr><td>';  
echo $data['resa'];  
echo '</td></tr>';
 
$addition=$addition+$data['resa'];
 
}


Message édité par HORNY-Grandcornu le 17-08-2002 à 00:33:29
Reply

Marsh Posté le 17-08-2002 à 00:33:53    

je préfère ma solution :D

Reply

Marsh Posté le 17-08-2002 à 00:37:31    

et moi la mienne :d
 
enfin y a une raison (objective :d) ?

Reply

Marsh Posté le 17-08-2002 à 00:39:43    

HORNY-GRANDCORNU a écrit a écrit :

et moi la mienne :d
 
enfin y a une raison (objective :d) ?




oui, moi la somme est fait par MySQL en one shot alors que sa solution rappatrie toutes les lignes vers PHP, fait une boucle, necessite plusieurs variables, etc...

Reply

Marsh Posté le 17-08-2002 à 00:41:54    

joce a écrit a écrit :

 
t'as qu'à faire  
 
$sql = "SELECT SUM(resa) FROM table where equipe='equipe'";  




 
SUM ? On trouve ca dans MySQL 3.2x ou c'est réservé à MySLQ 4 ?
 
Je n'ai rien trouvé dans la doc : http://www.mysql.com/doc/en/SELECT.html

Reply

Marsh Posté le 17-08-2002 à 00:45:02    

ah ok, évidemment y a moins de calculs pour le serveur
 
enfin moi j'avais cru comprendre qu'il voulait imprimer tous les results à l'écran puis les additionner. D'où le petit truc basique
 
:hello:

Reply

Marsh Posté le 17-08-2002 à 00:47:54    

Messieurs, que vous dire sinon merci, je teste ces deux solutions tout de suite.

Reply

Marsh Posté le 17-08-2002 à 00:47:54   

Reply

Marsh Posté le 17-08-2002 à 00:48:24    

SUM, AVG (valeur moyenne), etc, c'est dans toutes les versions de MySQL, par contre c'est vrai que je trouve pas dans la doc :heink:

Reply

Marsh Posté le 17-08-2002 à 00:49:26    

Reply

Marsh Posté le 17-08-2002 à 00:52:25    

Je ne connaissais pas du tout cette fonction. C'est dingue le nombre de calculs et de manipulations de données que peut faire MySQL à la volée. Merci joce :)

Reply

Marsh Posté le 17-08-2002 à 00:58:10    

euh oui, merci joce...

Reply

Marsh Posté le 17-08-2002 à 03:46:21    

y plein de fonction :
 
http://www.mysql.com/doc/en/Contro [...] tions.html
 
utilise la flèche en haut à droite pour voir les autres type de functions

Reply

Marsh Posté le 17-08-2002 à 12:40:50    

Ces fonctions font partie du langage SQL qui est maintenant normalisé. Cela marchera de la même façon avec Oracle, SQL serveur, Dbase, ....
 
une référence :
http://ugweb.cs.ualberta.ca/~c391/manual/chapt6.html
 


Message édité par T509 le 17-08-2002 à 12:44:45
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed