Page 1 sur 1

Addition à mon age je sais pas faire une addition sic!

Posté : 03 déc. 2005, 00:37
par esope31
Bonjour,

J’ai besoin d’aide sur la fonction SUM.
J’ai une table tbl_visiteurs.
Elle contient les champs suivants :

id – Pseudo – date – datesaisie – PgVue - PgTot

Page vue (PgVue) est le nombre de pages vues par le visiteur, PgTot c’est le nombre total de pave vues sur plusieurs jours. C’est là qu’est mon problème, comment utiliser SUM pour récupérer PgTot et l’afficher. Merci à vous par avance

Pour inserer dans ma table j’utilise

Code : Tout sélectionner

$mysql_link = mysql_connect($global_host, $global_user, $global_pass); if($mysql_link) { $requete = "INSERT INTO tbl_visiteurs (Pseudo,date,datesaisie,PgVue,PgTot) VALUES (‘$Pseudo’,’$date’,’$datesaisie’,’$PgVue’,’$PgTot’)"; $execution = mysql_db_query($global_bdd, $requete); } //fermeture de la connexion mysql_close();
Pour récupérer les données :

Code : Tout sélectionner

$mysql_link = mysql_connect($global_host, $global_user, $global_pass); $requete = "SELECT * FROM tbl_visteurs Where Pseudo='$pseudo’ "; $result = mysql_db_query($global_bdd, $requete); while ($voir = mysql_fetch_array($result)) { Echo » nbdepages vue aujourd’hui « .$voir[PgVue]. » et nb de page vue en tout (je suis perdu) » ;

Posté : 03 déc. 2005, 01:21
par jeff
salut
je vois pas l'interet de pgtot car tu peut recuperer le nombre de page total en faisant la somme des pages vues le jours meme si tu fait une ligne par jour et par utilisateur ce qui n'est pas terrible
par contre peut etre que ca
une requete pour initialiser la table a la premiere connection
mettre Pgvue a 0
et une deuxime pour incremmenter

Update tbl_visiteurs set PgVue=PgVue+1,PgTot+=1 where visteur ect.
mais bon c'est pas terrible

Merci pour la réponse mais ;o))

Posté : 03 déc. 2005, 14:36
par esope31
Je me suis mal exprimer

En fait je souhaite récupérer les valeurs PgVues, et PgTot de tous les pseudos pour incrémenter une autre tables de statistique.
Et puis bien sûr comprendre comment le faire pour pouvoir modifier d’autres structures. Donc pour moi il est important de comprendre comment additionner les valeurs d’un champ sur plusieurs lignes. Mais quand même merci pour ta réponse.

Posté : 03 déc. 2005, 14:38
par jeff
donc tu veut faire un truc du genre
PgTot+=SUM(PgVue)

C'est cela mais ...

Posté : 03 déc. 2005, 15:08
par esope31
C'est bien cela, mais je ne sais pas comment, récuperer les valeurs de PgVues, les additionner et enfin les envoyer dans ma nouvelle table.

Posté : 03 déc. 2005, 15:13
par jeff
tu peut le faire en deux temps
$req="select SUM(PgVue) as nbpage from table";
$res=mysql_query($req);
$nbpage=mysql_result($res,0,'nbpage)
$req='update table set PgTot+='.$nbpage';
quelque chose du genre

Posté : 03 déc. 2005, 15:22
par Truc
peut etre en une requete, a tester et adapter:
sql="UPDATE table1 SET champ = (SELECT SUM(champ2) FROM table2)";