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 :

[SQL] calcul de plusieurs variables dans une table


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut [SQL] calcul de plusieurs variables dans une table
    Bonsoir le forum,

    Je souhaiterai savoir quelle syntaxe dois je écrire pour calculer la somme de deux variables stockées dansnune table, et pouvoir lire le total ?


    Debut de mon programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    <? 
    $server = "------------"; 
    $user = "------------"; 
    $password = "------------"; 
    $base = "------------"; 
    mysql_connect($server,$user,$password); 
    mysql_select_db($base); 
     
    $cat0=@$_GET['categorie0']; $sql = 'SELECT VAR1 FROM '.$cat0.''; 
    $result = mysql_query($sql); 
    while($ligne = mysql_fetch_array($result)) { 
    $id = $ligne["VAR1"]; 
    echo "<a><font color='#6801F5'>".$id."</font></a><br />"; } 
     
    $cat0=@$_GET['categorie0']; $sql = 'SELECT VAR2 FROM '.$cat0.''; 
    $result = mysql_query($sql); 
    while($ligne = mysql_fetch_array($result)) { 
    $id = $ligne["VAR2"]; 
    echo "<a><font color='#6801F5'>".$id."</font></a><br />"; } 
     
    $cat0=@$_GET['categorie0']; $sql = 'SELECT RES FROM '.$cat0.''; 
    $result = mysql_query($sql); 
    while($ligne = mysql_fetch_array($result)) { 
    $id = $ligne["RES"]; 
    echo "<a><font color='#6801F5'>".$id."</font></a><br />"; } 
     
    ?>

    Je souhaiterai que RES enregistre et renvoie le resultat de la somme de VAR1 + VAR2


    Merci a tous pour le temps pris a me lire.

    Bonne nuit

  2. #2
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Avec la fonction SQL SUM() directement dans ta requête non ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut Merci mais comme je debute en PHP......
    pourrais tu, s'il te plait, me faire un exemple avec mon code.

    je t'en serais enormément reconnaissant, car je suis tré strés novice.


    P.S mais si c'est pas une somme, mais un produit, une soustraction ou une division?

    Bonne nnuit

  4. #4
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Un truc dans le style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT SUM(VAR1+VAR2) FROM " . $cat0 . " ;

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut OK MAIS.............
    ok mais comment enregistrer ce resultat dans la table a la ligne RES ?

    Merci vraiment de ta patiente

  6. #6
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Avec ce que l'on appel un alias ->

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT SUM(VAR1+VAR2) AS toto FROM " . $cat0 . " ;
    Ensuite tu peux enregistrer toto dans ta table...

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut En résumé, je peux faire ça......
    En résumé, je peux faire ça......


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $cat0=@$_GET['categorie0']; 
    $sql = "SELECT SUM(VAR1+VAR2) AS RES FROM " . $cat0 . " ;
    $result = mysql_query($sql); 
    while($ligne = mysql_fetch_array($result)) { 
    $id = $ligne["RES"]; 
    echo "<a><font color='#6801F5'>".$id."</font></a><br />"; }
    encore deux petites questions aprés je en vou sembete plus c'est promis, quelles sont les syntaxe qui remplacent SUM pour faire une division, une multiplication et une soustraction?

    ensuite doit on passer automatiquement par l'enregistrement du resultat dans RES pour pouvoir le lire ou pouvons nous faire une lecture a la volée du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql = "SELECT SUM(VAR1+VAR2) FROM " . $cat0 . " ;
    echo "<a><font color='#6801F5'>".$sql."</font></a><br />"; }
    Milles fois merci pour toutes ces infos déja données généreusement.


    PS: je viens de verifier ma table, la ligne RES est vide alors qu'il me renvoie bien l'info en lecture, je comprends pas, est ce que cela fonctionne comme une mémoire volatile?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 653
    Par défaut En résumé, je peux faire ça......
    En résumé, je peux faire ça......


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $cat0=@$_GET['categorie0']; 
    $sql = "SELECT SUM(VAR1+VAR2) AS RES FROM " . $cat0 . " ;
    $result = mysql_query($sql); 
    while($ligne = mysql_fetch_array($result)) { 
    $id = $ligne["RES"]; 
    echo "<a><font color='#6801F5'>".$id."</font></a><br />"; }
    encore deux petites questions aprés je en vous embete plus c'est promis, quelles sont les syntaxe qui remplacent SUM pour faire une division, une multiplication et une soustraction?

    ensuite doit on passer automatiquement par l'enregistrement du resultat dans RES pour pouvoir le lire ou pouvons nous faire une lecture a la volée du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $sql = "SELECT SUM(VAR1+VAR2) FROM " . $cat0 . " ;
    echo "<a><font color='#6801F5'>".$sql."</font></a><br />"; }
    Milles fois merci pour toutes ces infos déja données généreusement.


    PS: je viens de verifier ma table, la ligne RES est vide alors qu'il me renvoie bien l'info en lecture, je comprends pas, est ce que cela fonctionne comme une mémoire volatile?

Discussions similaires

  1. [MySQL] Rentrer des variables dans une table SQL
    Par cdumargu dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/04/2010, 10h13
  2. comment inserer la valeur d'une variable dans une table sql
    Par casaoui dans le forum Langage SQL
    Réponses: 7
    Dernier message: 25/01/2008, 15h06
  3. enregistrer des variables dans une table via requete sql
    Par Echizen1 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 15/09/2006, 15h15
  4. [A97] VBA : Commande sql pour insertion de champs dans une table
    Par JeremieT dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 27/07/2006, 13h12
  5. Réponses: 3
    Dernier message: 07/06/2006, 12h05

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