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

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Addition à mon age je sais pas faire une addition sic!

par Truc » 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)";

par jeff » 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

C'est cela mais ...

par esope31 » 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.

par jeff » 03 déc. 2005, 14:38

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

Merci pour la réponse mais ;o))

par esope31 » 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.

par jeff » 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

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

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