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 :

Calcul entre deux champs est-ce possible ? [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Par défaut Calcul entre deux champs est-ce possible ?
    Bonjour,

    J'ai deux champs dans ma table "no" et "cp" Je souhaite faire une soustraction "cp" -"no" ---> dans un future champ qui se nommera calcul

    par contre le champ calcul n'existe pas dans ma table à ce jour comment l'afficher avec la sous traction "cp" -"no" ?

    comment faire ?

    merci pour votre aide



    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <html>
    <body>
    <?php
     
    $host = 'localhost';
    $user = 'root';
    $pass = '';
    $db = 'import';
     
     
    $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
    mysql_select_db($db) or die ('Erreur :'.mysql_error());
     
     
    $select = 'SELECT prenom,nom,titre,phone,email,no,cp FROM tfi2003_contacts ';
    $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
    $total = mysql_num_rows($result);
     
     
    // si on a récupéré un résultat on l'affiche.
    if($total) {
        // début du tableau
        echo '<table bgcolor="#FFFFFF">'."\n";
            // première ligne on affiche les titres prénom et surnom dans 2 colonnes
            echo '<tr>';
            echo '<td bgcolor="#669999"><b><u>Prénom</u></b></td>';
            echo '<td bgcolor="#669999"><b><u>nom</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>titre</u></b></td>';
            echo '<td bgcolor="#669999"><b><u>phone</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>email</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>no</u></b></td>';
    		echo '<td bgcolor="#669999"><b><u>cp</u></b></td>';
    		echo '</tr>'."\n";
        // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.    
        while($row = mysql_fetch_array($result)) {
            echo '<tr>';
            echo '<td bgcolor="#CCCCCC">'.$row['prenom'].'</td>';
            echo '<td bgcolor="#CCCCCC">'.$row['nom'].'</td>';
            echo '<td bgcolor="#CCCCCC">'.$row['titre'].'</td>';
    		echo '<td bgcolor="#CCCCCC">'.$row['phone'].'</td>';
    		echo '<td bgcolor="#CCCCCC">'.$row['email'].'</td>';
    		echo '<td bgcolor="#CCCCCC">'.$row['no'].'</td>';
    		echo '<td bgcolor="#CCCCCC">'.$row['cp'].'</td>';
     
    		echo '</tr>'."\n";
        }
        echo '</table>'."\n";
        // fin du tableau.
    }
    else echo 'Pas d\'enregistrements dans cette table...';
     
    // on libère le résultat
    mysql_free_result($result);
     
    ?>
    </body>
    </html>

  2. #2
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Bonjour,

    Premièrement tu ajoutes cette nouvelle colonne dans ta table, soit manuellement, soit par un ALTER TABLE.

    Ensuite, utilise la syntaxe INSERT (x,x,x) SELECT pour remplir automatiquement ton champ à partir d'un résultat ( dans lequel tu feras ta soustraction ).
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 660
    Par défaut
    Bonjour,

    Rien ne t'empêche de faire


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT(a-b) AS resultat FROM ta_table
    Tu auras le résultat dans un champ calculé nommé "resultat"

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Par défaut
    Merci mais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT(a-b) AS resultat FROM ta_table

    ou dois-je l 'insérer dans mon code ?

    Pour info je souhaite avoir le champ calcal est les résultats à l 'affichage merci



    dois-je conserver mon code ou autre

    merci de vos explications.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    SANS besoin de créer de champs supplémentaire dans la BDD, et JUSTE pour l'afficher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    $select = 'SELECT prenom,nom,titre,phone,email,no,cp,(cp-no) AS calcul FROM tfi2003_contacts ';
    ?>
    Et pour l'afficher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $row['calcul']; ?>

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    460
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 460
    Par défaut
    merci jreaux62 sa fonctionne j'ai trouvé merci pour votre aide j'y vois plus clair

  7. #7
    Invité
    Invité(e)
    Par défaut
    Comment veux-tu qu'on corrige un code que tu ne donnes pas ??

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [8.3] Une clé primaire commune entre deux tables, est-ce possible ?
    Par selmagsi dans le forum PostgreSQL
    Réponses: 8
    Dernier message: 03/06/2014, 21h25
  2. Cle etrangere entre deux schemas : est-ce possible ?
    Par fpoirier dans le forum Oracle
    Réponses: 2
    Dernier message: 13/09/2007, 14h16
  3. [Noobie]Calcul entre deux champs datetime
    Par bigltnt dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 30/07/2007, 10h37
  4. Comment effectuer un calcul entre deux champs
    Par Pitchoune557 dans le forum IHM
    Réponses: 3
    Dernier message: 22/02/2007, 11h48
  5. calcul entre deux champs dans une table
    Par pomar dans le forum Access
    Réponses: 7
    Dernier message: 29/11/2006, 18h27

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