Faire la multiplication de valeur d'une table mysql sur X ligne et les aditionne
cs_djoos
Messages postés9Date d'inscriptiondimanche 24 septembre 2006StatutMembreDernière intervention30 décembre 2007
-
30 déc. 2007 à 14:11
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
30 déc. 2007 à 18:05
Bonjour , je voudrais pouvoir faire une petite boutique perso pour un jeu sur le net ...
J'ai donc créer une table mysql djoos qui reprend les infos suivantes .
id especes a vendre quantite prix boutique min prix boutique max prix coo min prix coo max prix marcher
0 ail 100 0,36 0,50 0,60 0,80 0,90
Il me reste juste à calculer quelque résultats.
Je voudrais si possible calculer la multiplication de quantité par prix boutique min et de le faire pour chaque id et pour finir faire la somme des valeurs obtenue. Je ne voudrais afficher que le résultat total .
Idem pour quantite et prix boutique max .....
Pourriez vous m'aider à terminer ma création ??
Comme je suis débutant, je me permet de mettre le petit bout de code qui me permet d'afficher mon tableau.
Pourriez vous m'indiquer si je fait quelque erreur ??
<?php
mysql_connect("localhost", "*****", "***"); // Connexion à MySQL
mysql_select_db("****"); // Sélection de la base coursphp
$reponse = mysql_query("SELECT * FROM djoos ORDER BY especes_a_vendre "); // Requête SQL
// On fait une boucle pour lister tout ce que contient la table :
while ($donnees = mysql_fetch_array($reponse) )
{
?>
cs_djoos
Messages postés9Date d'inscriptiondimanche 24 septembre 2006StatutMembreDernière intervention30 décembre 2007 30 déc. 2007 à 14:35
Merci de votre réponse.
sa donnerais quelque chose comme sa ?
$test = SELECT SUM(quantite * prix_boutique_min) somme1, SUM(quantite, prix_boutique_max) somme2 FROM djoos GROUP BY id_phenix
En quoi correspond somme 1 , somme 2
apres il me suffirais d'afficher la valeur de $test par <?php echo( "".$test."\n" ) ?>
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 30 déc. 2007 à 14:41
ce sont des alias. Tu pourras ainsi les appeler facilement, comme des noms de champs.
Dans ton exemple, ça donnerait echo $donnees['somme1']; par exemple.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 30 déc. 2007 à 14:42
Mais pas $test = ...
c'est une requête! Tu dois faire un mysql_query() sur cette requête. Puis un mysql_fetch_array() pour récupérer les résultats. Enfin bref, comme avant...
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_djoos
Messages postés9Date d'inscriptiondimanche 24 septembre 2006StatutMembreDernière intervention30 décembre 2007 30 déc. 2007 à 15:05
Je ne comprend pas ... n'y aurais t'il pas un exemple pour que je puisse le faire ?
je cherche sur google , j'ai trouver des exemples mais juste pour la fonctions que vous venez de m'expliquer. Rien ne m'indiquant la marche a suivre pour y arriver ...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 30 déc. 2007 à 15:12
Ben tu remplaces la requête dans
$reponse = mysql_query("SELECT * FROM djoos ORDER BY especes_a_vendre "); // Requête SQL
par la mienne!
Et tes echo $donnees['...'] par les noms des alias : somme1 et somme2
C'est tout.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 30 déc. 2007 à 18:05
Tu n'as pas fait ce que je t'ai dit. Su tu faisais la somme dans ta requête, tu l'aurais.
Si tu veux récupérer ET la somme sur chaque ID? et la somme totale, alors tu dois procéder ainsi et faire la somme au fur et à mesure que tu récupères les données.