Connaitre le nombre total (Php - base mysql )

Résolu/Fermé
kiaki Messages postés 2 Date d'inscription dimanche 24 juin 2007 Statut Membre Dernière intervention 25 juin 2007 - 24 juin 2007 à 15:37
demorex6 Messages postés 9 Date d'inscription samedi 16 juillet 2005 Statut Membre Dernière intervention 12 novembre 2008 - 12 nov. 2008 à 10:52
Bonjour,

Je me suis toujours demandé comment ont fait pour connaitre le nombre total en retournant un resultat par rapport aux enregistrement d'une base de donnée.

je suis désolé, j'ai cherché partout et je ne trouve pas de réponse. c'est pourquoi je poste ce message sur ce forum.

Je cherche a savoir par exemple : il y a 10 enregistrements dans ma table que je nommerai : la table "transaction"
dans cette table il y a 3 champs : L'id, le nom du produit, prix.

Je souhaiterai faire une requete PHP qui m'indiquerai le total final des prix en tous par rapport au 10 enregistrements :


c'est pas facile d'expliquer comme ca. j'espere que vous arrivez à percer ce que je souhaite. ça parait idiot mais je ne sais pas faire.

[img]http://rech151.free.fr/0.jpg[/img]

sur cette image on apercoit un premier apercu d'un exemple

Le total est de 21.

je voudrai a l'aide d'une requete php. que l'on puisse calculer le resultat de ces produit..


Donc on commence a ce connecter la base mysql --> jusque là : aucun problème.
On fait une requete pour definir la table etc.. --> jusque là aucun problème.

---> Et là ? pour Calculer le total des prix de tous les enregistrement present dans la table ? comment fait on ?

merci pour votre réponse.
je vous souhaite a tous une excelente soirée.

cordialement.
            
                

5 réponses

Je tombe par hasard sur ce message, et franchement je trouve déplorable la façon de répondre de webtotoche.

Je commence à en avoir assez des webmasters dit "qualifiés" qui se vident les nerfs sur des débutants dès qu'un mot ne tombe pas dans le contexte ou qu'il ressente la moindre fébrilité.

Poser une question deviendrai presque une honte. Kiaki à été très poli, très explicite et respectueux du savoir que les gens auraient pu lui apporter, ça s'est tout de suite senti dans son message et je pense qu'avec un peu plus de compréhension il en aurai été très reconnaissant. Il à même fait l'effort de mettre un image pour illustrer son propos !!

Franchement, s'y connaître dans une matière ne veux pas dire être un bon pédagogue, et là webtotoche tu le démontre plus que bien. Tu donne surtout l'impression que les développeurs sont de vrais connards, et que par ta façon de répondre tu ne devrai même pas prétendre représenter ce domaine.

C'est le temps et la recherche qui font maitriser le domaine, l'expérience, la répétition, le partage, les essais et les erreurs. Peut être serai t il judicieux de lui expliquer pourquoi ce n'est pas plus simple avec foreach ?

Lui apporter là réponse toute faite lui aurai sans doute plus donner envie de persévérer que de lui répondre comme ça.
6
sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
24 juin 2007 à 19:26
Bonsoir, alors il faut réaliser une requête qui calcule le tout.

Select sum(prix)
from <Nom de ta table> ;
1
kiaki Messages postés 2 Date d'inscription dimanche 24 juin 2007 Statut Membre Dernière intervention 25 juin 2007
25 juin 2007 à 00:32
J'ai Rien compris. désolé.
J'aimerai bien que vous détaillez plus ? parce que me balancer ca comme ca :s j'ai du mal a comprendre comment une simple requete peut afficher un tel resultat.

comment faire apparaitre ce resultat ?

exemple :

<?
$serveur = "localhost";
$utilisateur = "root";
$passe = "";
$base = "jusdemusic";

@mysql_pconnect($serveur, $utilisateur, $passe)
or die("Impossible de se connecter au serveur de bases de données.");
@mysql_select_db($base)
or die("Impossible de se connecter à la base de données.");


$mysql = @mysql_query("SELECT sum(prix) from transaction");



?>


et ?????? ensuite ????


Ya pas un peu plus simple je sais pas ? avec une boucle for ou foreach ? comment peut on faire ? en passant par l'une de ces fonctions par exemple ?.

pouvez vous etre plus precis ! c'est important ... comment peut on comprendre si cela n'est pas expliquer de facon détaillé ? désolé... je n'ai pas du tous envie que vous le prenez mal ! ce n'est pas mon attention. mais comme j'ai pu le comprendre sur ce site . Il s'agit d'un forum. ce que l'on attend généralement d'un probleme technique ou fonctionnel lié a son pc, ou a la programmation. c'est que les gens qui souhaitent aider expliquent les choses de facon clair et precises. meme si il y a des fautes d'orthographe dans les messages. ( lol comme moi ! désolé :) ) mais sil vous plait ? pouvez vous developper ? merci

bonne soirée a vous
0
webtotoche Messages postés 69 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 3 novembre 2007 7
25 juin 2007 à 02:58
Tu sais faire ça :

Donc on commence a ce connecter la base mysql --> jusque là : aucun problème.
On fait une requete pour definir la table etc.. --> jusque là aucun problème.


Comment as-tu appris à le faire ?


J'ai Rien compris. désolé.
J'aimerai bien que vous détaillez plus ? parce que me balancer ca comme ca :s j'ai du mal a comprendre comment une simple requete peut afficher un tel resultat.


Tu l'as exécuté cette requête au moins ?

Comment une simple requête peut afficher un tel résultat ? Le SQL a été créé pour cela.

Moi j'ai du mal à comprendre comment on peut arriver à lire des docs qui indiquent comment se connecter à une base, comment faire une requête sur cette base et ne pas lire la suite de la doc qui traite forcément de l'exploitation des données retournées par la requête...



comment faire apparaitre ce resultat ?

Chercher du côté de mysql_fetch_array, mysql_fetch_assoc, mysql_fetch_row.



et ?????? ensuite ????

Et ensuite ? Non. D'abord. D'abord on lit la doc, on expérimente, si ça marche tant mieux, si ça ne marche pas on essaie de comprendre pourquoi, si ça persiste à échouer on revient exposer le problème en fournissant des infos précises, utiles et suffisantes, bien présentées, afin que que les gens qui souhaitent aider puissent expliquer les choses de façon clair et precise sans devoir perdre leur temps à imaginer le contexte de travail.


Ya pas un peu plus simple je sais pas ? avec une boucle for ou foreach ?

C'est on ne peut plus simple : tu as phpMyAdmin ? Exécutes la requête que sfel t'a obligeamment fourni et tu constateras, ô miracle, le résultat : une colonne sum(prix) et UN enregistrement contenant le résultat. Même pas besoin de boucle for ou foreach. C'est on ne peut plus simple !

Bon, déjà tu sais qu'il faut lire la valeur du "champ" sum(prix) et non la valeur du champ prix.

Tu peux même donner un nom plus explicite à ta colonne sum(prix), mais chaque chose en son temps.
0
Marc-André
12 oct. 2008 à 22:09
On me pardonnera peut-être les 8 mois de retard. Juste parce que j'ai le même problème que kiaki, que ça fait 3 gros jours que je cherche sur internet et ne trouve rien. La raison est simple. Elle donne raison à Mr -W-. Y a trop de grands spécialistes qui nous regardent de haut. Ils se refusent à descendre toujours pour les mêmes raisons. Pas assez d'informations, pas assez de ceci ou de cela.

Pourtant, me semble que c'est simple à comprendre quand on est spécialiste. Avoir le total des prix d'une colonne, par exemple, ça veut dire une addition qui finit par un total. Il doit bien y avoir une méthode pour le faire entre une base Mysql et PHP.

Si les spécialistes donnaient correctement les réponses on ne perdrait pas notre temps à chercher et notre temps à leurs faire perdre leur temps!

Essayez pour voir. Le nombre de forum qui n'aboutissent jamais à une vraie réponse résolue est effarant!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
demorex6 Messages postés 9 Date d'inscription samedi 16 juillet 2005 Statut Membre Dernière intervention 12 novembre 2008
12 nov. 2008 à 10:52
Même si ça a l'air difficile il faut se dire que pour visualiser le résultat d'une requête MySQL il faut :
- soit le faire en ligne de commande (pour les linuxiens)
- soit dans phpMyAdmin menu SQL (pour tous!)
Ensuite chercher à savoir comment récupérer le résultat en php.
0