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

SQL Proc�dural MySQL Discussion :

[SGBD] PHP/mysql additioner des variables


Sujet :

SQL Proc�dural MySQL

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    57
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 57
    Par d�faut [SGBD] PHP/mysql additioner des variables
    Bon voil� 3 jours que j'essaye de retourner mon probleme dans tous les sens et que �a veut pas fonctionner.

    J'aimerais additioner les valeurs de champs qui eux meme sont des variables d�pendant d'une autre table.

    youpie super clair

    Pour que ce soit plus clair voici les 2 tables :


    http://www.fur4x-hebergement.net/pic...teristique.sql
    http://www.fur4x-hebergement.net/pic...tique_user.sql

    J'aimerais additioner toutes les valeurs Sant� qui se trouve dans la table _user c'est � dire 1a et 1g

    Je ne sais pas si je suis mega clair pcq c'est d�j� confus dans ma tete

  2. #2
    Membre exp�riment�

    Homme Profil pro
    Ing�nieur qualit� m�thodes
    Inscrit en
    Mars 2004
    Messages
    220
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France

    Informations professionnelles :
    Activit� : Ing�nieur qualit� m�thodes
    Secteur : Administration - Collectivit� locale

    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Par d�faut
    tu recup 1a dans $1a et 1b dans $1b et tu fais $1a+$1b
    oui il faudrait que tu sois plus clair

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    57
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 57
    Par d�faut
    comment expliquer :/

    j'avais essay� un faisant une boucle

    qui allait chercher tout les numero qui sont dans la cat�gorie "Sant�" et correspondant au grade de la personne (dans la table caracteristique)

    avec �a j'obtenais les variables $numero (soit 1a et 1g)

    ensuite je faisais une seconde bloucle (dans la premi�re)

    $query = "SELECT $numero FROM caracteristique_user WHERE id_user=".$id;
    $result = mysql_query($query);

    $total = 0;
    while ($val = mysql_fetch_array($result))
    {
    $valeur = $val [$numero];
    $total = $total + $valeur;
    }
    echo "<i>total </i>";
    mais �a ne fonctionne pas :s

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    Moi je suis un petit peu perdu
    Mais je dirais que ceci
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     $valeur = $val [$numero];
    serait mieux comme ca :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     $valeur = $val ['$numero'];
    Au aussi je me demande, au lieu de faire la somme de tout "tes trucs" dans une boucle.Pourquoi ne pas utiliser directement les fonctions d'agr�gats qui sont � la base faite pour ca.

    Et donc au final au lieu d'avoir une boucle tu n'as "qu'une" seule ligne :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    $query = "SELECT sum($numero) as total FROM caracteristique_user WHERE id_user=".$id;
    $result = mysql_query($query);
    $val = mysql_fetch_array($result))
    $total = $val['total'];
    Mais bon ce code est valable que si c'est bien ce que tu veux mais comme je l'ai, je suis un peu perdu dans toutes tes explications

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    57
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 57
    Par d�faut
    ne fonctionne pas mais bon je pense que je vais changer mon syst�me

    il est pas clair et je m'embrouille moi-meme dedans dc tant pis

    merci qd meme

  6. #6
    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

    Tu as une structure de table tr�s explicite, dis-moi

    Je te propose deux boucles imbriqu�es :
    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
    <?php
     
    $row['1a'] = '1';
    $row['2a'] = '2';
    $row['3a'] = '1';
    $row['1b'] = '2';
    $row['1c'] = '2';
    $row['1d'] = '1';
     
    $alphabet = 'abcdefghijklmnopqrstuvwxyz';
    $strlen = strlen($alphabet);
    $sum = 0;
    for($i = 0; $i <10; ++$i){
       for($j = 0; $j < $strlen; ++$j){
          if(isset($row[$i.$alphabet[$j]])){
             $sum += $row[$i.$alphabet[$j]];
          }
       }
    }
     
    echo $sum;
     
    ?>

  7. #7
    Membre confirm�
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    57
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 57
    Par d�faut
    j'ai chang� mon syst�me avant de voir ta r�ponse

  8. #8
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par d�faut
    As tu v�rifi� si le contenu de ta requ�te est correct ? que ton $numero est correct ?
    Parce que si tu mets ta requete ainsi apres avoir d�fini un $numero pr�cis c'est cens� fonctionner
    exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    $query = "SELECT SUM(1a) as total FROM caracteristique_user WHERE id_user=".$id;
    $result = mysql_query($query); 
    $val = mysql_fetch_row($result);
    echo $val['total'];
    testes ce code pour voir � titre de test pour voir juste quel r�sultat tu as

  9. #9
    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
    Citation Envoy� par picsoun
    j'ai chang� mon syst�me avant de voir ta r�ponse
    En un sens, c'est dommage car je t'avais trouv� la r�ponse.
    D'un autre c�t�, c'est vrai que la structure que tu avais adopt�e n'�tait pas la plus limpide que tu aurais pu trouver :/
    Tu as certainement chang� pour le mieux

    @Kerod : picsoun ne voulait pas faire une somme sur la colonne a1 de tous les tuples. Il voulait additionner la valeur de chacun des champs d'un m�me tuple.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [MySQL] Enregistrer en BDD une requ�te Mysql contenant des variables PHP puis l'ex�cuter
    Par ChriGoLioNaDor dans le forum PHP & Base de donn�es
    R�ponses: 2
    Dernier message: 19/11/2009, 02h13
  2. [SGBD] [PHP/mySQL] Délestage
    Par Funraill.net dans le forum SQL Proc�dural
    R�ponses: 4
    Dernier message: 29/10/2005, 12h49
  3. [SGBD] [php-mysql]
    Par oyigit dans le forum SQL Proc�dural
    R�ponses: 9
    Dernier message: 14/10/2005, 14h46
  4. [SGBD] [PHP/MySQL Query]Quelle est la taille du tableau retourné?
    Par Jean_Benoit dans le forum SQL Proc�dural
    R�ponses: 8
    Dernier message: 07/10/2005, 19h10
  5. [SGBD] [php/mySql] Récuperation numéro de l'erreur
    Par fab22montpellier dans le forum SQL Proc�dural
    R�ponses: 1
    Dernier message: 14/09/2005, 11h46

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