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

esope31
Invité n'ayant pas de compte PHPfrance

03 déc. 2005, 00:37

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) » ;

Mammouth du PHP | 1311 Messages

03 déc. 2005, 01:21

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

Petit nouveau ! | 2 Messages

03 déc. 2005, 14:36

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.

Mammouth du PHP | 1311 Messages

03 déc. 2005, 14:38

donc tu veut faire un truc du genre
PgTot+=SUM(PgVue)

Petit nouveau ! | 2 Messages

03 déc. 2005, 15:08

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.

Mammouth du PHP | 1311 Messages

03 déc. 2005, 15:13

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 déc. 2005, 15:22

peut etre en une requete, a tester et adapter:
sql="UPDATE table1 SET champ = (SELECT SUM(champ2) FROM table2)";

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute