Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1056 connectés 

  FORUM HardWare.fr
  Programmation

  [PHP] [mySQL] recuperation et operation pour faire une moyenne.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] [mySQL] recuperation et operation pour faire une moyenne.

n°55830
FrCo
Posté le 28-08-2001 à 16:06:36  profilanswer
 

Voila, je voudrai faire une sorte de sondage.
 
Pour ce faire g un page qui s'affiche avec ds un formulaire des notes de 1 a 5.
c note sont envoyé a la base de donné mySQL (ainsi que le nom de l'image).
pas de pb jusque la.
Maintenant, je voudrai resupéré le resultat sous forme de moyenne.
 
comment faire pour recupéré les resultat, et surtout faire l'operation pour avoir le resultat sous forme de moyenne ?
 
Je pense qu'il faut que je commence par ca :
 
$resultat_sql = mysql_query("select * from ****** where image='$image'",$connexion);
 
mais pour la suite, je sais pas.

 

[edtdd]--Message édité par FrCo--[/edtdd]

mood
Publicité
Posté le 28-08-2001 à 16:06:36  profilanswer
 

n°55854
gizmo
Posté le 28-08-2001 à 16:45:04  profilanswer
 

non non
 
SELECT avg(variable_dont_la_moyenne_doit_etre_calculée) FROM ****** where image='$image'",$connexion
 
Et tu as direct le resultat

 

[edtdd]--Message édité par gizmo--[/edtdd]

n°55885
FrCo
Posté le 28-08-2001 à 17:35:23  profilanswer
 

oki, g fait ca, mais g ca comme message d'erreur :
 
Something is wrong in your syntax près de ') FROM vote where image='brainstorming/Franck_03_August_2001_15_' à la ligne 1.
 
et ma ligne de requete est comme ca :
 
$resultat = mysql_query("SELECT avg($vote) FROM vote where image='$image'",$connexion) or die (mysql_error());
echo "$resultat";
 
je vois pas l'erreur :(

n°55887
FrCo
Posté le 28-08-2001 à 17:38:51  profilanswer
 

bon, la g mi ('$vote')
 
et maintenant il me marque, Resource id #2.
 
Au secourrrrrrrrrrrr, je suis perdu, comment je fait pour qu'il m'affice le resultat ? pliiiiiiiiiiize

n°55888
gizmo
Posté le 28-08-2001 à 17:41:04  profilanswer
 

ma faute, ca s'utilise pas comme ca, il faut l'utiliser avec GROUP BY

n°55890
FrCo
Posté le 28-08-2001 à 17:43:36  profilanswer
 

tu peux me marqué la ligne de commande, parce que la, je suis perdu ?  :(

n°55891
gizmo
Posté le 28-08-2001 à 17:45:08  profilanswer
 

dit moi ce que tu veux exactement et les données de ta table et j'essaye de te la construire

n°55892
FrCo
Posté le 28-08-2001 à 17:50:31  profilanswer
 

Ben ds ma base XXXXXX, g une table qui s'appelle vote, qui contient une colonne image et une colonne vote.
 
Image correspond au nom de l'image (ce qui me permet de rapellé le vote sur la bonne image)
 
Vote contient la note.
 
Je voudrai faire affichier la moyenne des Votes attribué a Image.

 

[edtdd]--Message édité par FrCo--[/edtdd]

n°55893
gizmo
Posté le 28-08-2001 à 17:52:34  profilanswer
 

ok, alors SELECT avg(vote) FROM XXXX GROUP BY image
 
et tu auras toutes les moyennes des images.

n°55894
FrCo
Posté le 28-08-2001 à 17:57:35  profilanswer
 

Il me marque tjrs ca : Resource id #2

mood
Publicité
Posté le 28-08-2001 à 17:57:35  profilanswer
 

n°55895
gizmo
Posté le 28-08-2001 à 17:59:15  profilanswer
 

montre moi ce que tu en fais après, j'ai l'impression que tu ne t'en sert pas correctement.

n°55896
FrCo
Posté le 28-08-2001 à 18:01:16  profilanswer
 

ben apres, je fait ca :
echo "$resultat";
 
j'oublie peut etre qque chose, ca fait pas longtps que j'en fait du php, alors je capte pas encore tout.

 

[edtdd]--Message édité par FrCo--[/edtdd]

n°55906
gizmo
Posté le 28-08-2001 à 18:27:35  profilanswer
 

en effet, tu oublies qqch.
 
essaie ca:
while($list=mysql_fetch_array($resultat))
{
  echo "$list[image]: $list[vote]\n";
}
 
mais je ne sais plus si le paramètre image va s'afficher.

n°55907
FrCo
Posté le 28-08-2001 à 18:44:49  profilanswer
 

Tien puisque tru es la, tu peux me dire si il y a une erreur sur ca :
 
if ( $send=="send" )
{
$ajout_sql = mysql_query("insert into $table_vote (image, vote) values ('$image', '$vote')",$connexion) or die (mysql_error());
}
 
parce qu'il me marqque :  
Something is wrong in your syntax près de '(image, vote) values ('brainstorming/Franck_03_August_2001_15_11' à la ligne 1

n°55908
FrCo
Posté le 28-08-2001 à 18:49:27  profilanswer
 

c bon pour l'erreur precedante,  
par contre, pour l'affichage de la moyenne, ca marche pas. :(

n°55909
gizmo
Posté le 28-08-2001 à 18:52:51  profilanswer
 

ca marque quoi pour la moyenne?

n°55910
FrCo
Posté le 28-08-2001 à 18:54:59  profilanswer
 

ben rien du tout, ca me met deux petit point ca en fait ":"

n°55913
gizmo
Posté le 28-08-2001 à 19:24:00  profilanswer
 

bon alors remplace par ceci
 
while($list=mysql_fetch_row($resultat))  
{  
 echo "$list[0]: $list[1]\n";  
}  
 
les noms ont peut-être changé mais comme il ne marque pas de message d'erreur les résultats sont bien la.

n°55935
GhzMsnet
ma citation
Posté le 28-08-2001 à 23:24:07  profilanswer
 

pour cette histoire de sondages
 
si g bien compris
genre cette table
 
id | mètres | montagne
1     50        x1
2     100       x2
3     50        x3
 
si je fais
select avg(metres) from table group by montagne
je v récupérer en sortie
 
66% à 50 mètres
et 33% a 100 mètres, c ca ?


---------------
Venez participer au forum de Maxiservices.net
n°55938
gizmo
Posté le 28-08-2001 à 23:32:46  profilanswer
 

non, ce que tu récupère en sortie ce sont les moyennes de la valeur metre par catégorie de montagne donc si tu as
 

Code :
  1. id | metre | Montagne
  2. 1 |   50  |    A
  3. 2 |  100  |    B
  4. 3 |  100  |    A


 
pour ta requete, tu auras 75 ((50+100)/2) pour A et 100 pour B

n°55943
GhzMsnet
ma citation
Posté le 28-08-2001 à 23:45:14  profilanswer
 

et comment faire pour avoir le resultat que g dit au dessus ?


---------------
Venez participer au forum de Maxiservices.net
n°55973
FrCo
Posté le 29-08-2001 à 09:09:07  profilanswer
 

me revoila.
Alors en fait c ca qu'il faut ecrire :
 
$resultat = mysql_query("SELECT avg(vote) as moy,image FROM vote GROUP BY image",$connexion)
 
par contre le pb, c que je voudrai qu'il m'affiche le resultat concernant uniquement l'image concerné.
 
imaginons ca
 
id|image|note
1 |img01|  5
2 |img02|  2
3 |img01|  1
4 |img01|  4
 
les images sont affiché sur un thumbnail, et je voudrai que le resultat concernant le vote s'affiche uniquement ds le tableau ou l'image 01 est affiché en grand.
 
j'espere que vous aurez comprie ce que je veux .
Sinon, le resultat est le bon.

n°55980
Sylderon
Posté le 29-08-2001 à 09:37:45  profilanswer
 

Ben remet ta clause WHERE du début de topic entre FROM et GROUP BY

n°55982
FrCo
Posté le 29-08-2001 à 09:44:27  profilanswer
 

Erf, chui vraiment trop c** des fois  :D  
 
Merci bcp a vous pour votre aide :)

n°55986
GhzMsnet
ma citation
Posté le 29-08-2001 à 09:50:23  profilanswer
 

et pour moi, vous savez ?


---------------
Venez participer au forum de Maxiservices.net
n°56171
gizmo
Posté le 29-08-2001 à 21:00:58  profilanswer
 

GhzMsnet a écrit a écrit :

et pour moi, vous savez ?  




je suis pas sur qu'il existe une méthode propore pour fair ce que tu veux avec les donnée que tu donnes. Peut-etre en combinant count et group by, mais la de suite, je vois pas.

n°56665
Sylderon
Posté le 31-08-2001 à 21:09:19  profilanswer
 

>GhzMsnet: la syntaxe sous Access donnerait ce qui suit:
 
SELECT Count(Table1.id) AS nb, Sum(IIf([metre]=50,1,0)) AS SOMETRE50, Sum(IIf([metre]=100,1,0)) AS SOMETRE100, [SOMETRE50]/[nb] AS MOY50, [SOMETRE100]/[nb] AS MOY100
FROM Table1;
 
Pour l'adapter à mySQL, ben ça paraît plus compliqué (faut dire que Access est très libre sur la syntaxe SQL -> aucun GROUP BY avec Sum() et Count() dans cette requete !!), mais c'est pê possible.
 
A+
 
 
A+

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [PHP] [mySQL] recuperation et operation pour faire une moyenne.

 

Sujets relatifs
[PHP]Passage de variable par l'url[php/mysql] 2 QUESTIONS INSIDE!
[PHP] submit et caracteres & " '[HTML][javascript][PHP]enfin internet ;) choper les cookies des sites
PHP erreur[PHP] - [Newbie] - Pourquoi ke ca marche pas
PHP et PDFlib[PHP] Recuperer l'ip du surfeur
[PHP] recuperer la page précedentePHP : petite question...calculer le temps entre 2 dates...
Plus de sujets relatifs à : [PHP] [mySQL] recuperation et operation pour faire une moyenne.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR