Calcul entre champs d'une BD

Petit nouveau ! | 1 Messages

27 févr. 2011, 08:02

Bonjour à tous, je suis en train de programmer un site web avec joomla, novice en php, je m'y interesse de plus en plus vu son étendu de possibilités.

Je vous explique mon probléme :

Dans le profil des utilisateurs, j'ai mis en place 10 rubriques appelé "résultats" ou pour chacune l'utilisateur peut rentrer 4 chiffres.
(cb_a1, cb_a2, cb_a3, cb_a4) - ( appartenant à une meme table )

Je souhaiterai faire une opération entre ses 4 chiffres pour apres addidioner le total avec les autres résultats, si il y a...

En gros je voudrai, mettre dans un article le résultat total ( après calcul avec formule ) de tous les "résultats" des utilisateurs ( faire un classement )


Après quelques heures de recherche, j'arrive à afficher un champ de la base dans un article (ex : cb_a1), now reste à faire un savant calcul entre les champs pour afficher le résultat... et ça me bloque :(



<?php
$req1 = mysql_query("select cb_a1 from jos_xxx where user_id=94");
$data1 = mysql_fetch_array($req1);
$req2 = mysql_query("select cb_a2 from jos_xxx where user_id=94");
$data2 = mysql_fetch_array($req2);
$data3=$data1+$data2;
echo $data3[cb_resultat'];
?>



Merci de votre aide

ViPHP
ViPHP | 2291 Messages

27 févr. 2011, 14:22

Salut,

Essaye comme ceci peut-être
$sql = "SELECT cd_a1 + cd_a2 AS total FROM jos_xxx WHERE user_id = '94' ";
 $req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
 
 $data = mysql_fetch_array($req);
 
 echo $data['total'];
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.