IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Multiplier et additionner [Débutant(e)]


Sujet :

PHP & Base de données

  1. #1
    Invité
    Invité(e)
    Par défaut Multiplier et additionner
    Bonjour,

    Si j'ai 2 champs

    prix, gagnant

    Il faut que je somme le champ prix tout en multipliant par le champ gagnant.

    exemple:

    prix, gagnant
    5 10 (5 x 10)
    +
    10 20 (10 x 20)
    +
    22 35 (22 x 35)
    etc...

    comment faire?

    Merci d'avance

    cordialement,
    Kiruban

  2. #2
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    et si tu regardais le scours débutant SQL..; au lieu de créer x topic en fonction de ta demandes.

  3. #3
    Invité
    Invité(e)
    Par défaut
    j'ai chercher mais j'ai pas trouvé, je suis navré

  4. #4
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Ce sont les opération mathématiques de base, n'importe quel développeur devrait savoir le faire. C'est identique à la syntaxe sur papier...
    Utilise l'étoile pour les multiplications, pas la lettre "x".

  5. #5
    Invité
    Invité(e)
    Par défaut
    $sql = "SELECT SUM(prix*gagnant) FROM jeuxcompteur";
    $querycadeaux = mysql_query("$sql",$db);
    echo "$querycadeaux";
    j'ai essayer ça mais ça marche pas

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Yogui
    Salut

    Ce sont les opération mathématiques de base, n'importe quel développeur devrait savoir le faire. C'est identique à la syntaxe sur papier...
    Utilise l'étoile pour les multiplications, pas la lettre "x".

    oui, mais moi c'est plutôt à partir de la base de donné

  7. #7
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    Citation Envoyé par kiruban
    oui, mais moi c'est plutôt à partir de la base de donné
    mais vu que tu utilises le langages, c'est le langage que tu dois utiliser pour les opérations mathématiques...

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Tu sais qu'il y a une fonction SUM en SQL, pourquoi ne pas chercher un peu plus loin dans le même ordre d'idée ?
    Sinon, je te recommande plutôt de laisser à PHP le soin d'effectuer les traitements.

  9. #9
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Citation Envoyé par kiruban
    j'ai essayer ça mais ça marche pas
    Ca sert à rien d'entourer tes noms de variables par des guillemets (genre le $sql dans le mysql_query)...

  10. #10
    Invité
    Invité(e)
    Par défaut
    $sql = "SELECT SUM(maxi*cgagnes) AS querycadeaux FROM jeuxcompteur";
    $querycadeaux = mysql_query($sql,$db);
    if ($row = mysql_fetch_array($querycadeaux)) {
    $querycadeaux = $row['querycadeaux'];
    $smarty->assign('querycadeaux',$querycadeaux);
    }
    c'est bon j'ai trouvé, il y a t-il une autre façon histoire de l'optimisé ?

  11. #11
    Membre chevronné Avatar de Joe Le Mort
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    392
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Avril 2006
    Messages : 392
    Par défaut
    en fait, tu fais travailler la base de données, au lieu de PHP qui est bcp plus rapide...

    en laissant php faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sum = $row['maxi'] * $row['cgagnes'];

Discussions similaires

  1. [MySQL] Multiplier/additionner des COUNT en JOIN LEFT?
    Par kfa1983 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/03/2011, 16h35
  2. [Batch] additionner/ multiplier des variables
    Par vbcasimir dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 17/09/2009, 12h39
  3. [formule] additionner et multiplier des colonnes
    Par Bayard dans le forum Excel
    Réponses: 2
    Dernier message: 21/05/2007, 14h36
  4. Multiplier une liste par 2
    Par mdswiuf dans le forum Prolog
    Réponses: 8
    Dernier message: 31/01/2005, 18h27
  5. [CR] Additionner des heures
    Par sbis dans le forum Formules
    Réponses: 4
    Dernier message: 22/03/2004, 15h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo