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

Langage PHP Discussion :

définition de variable [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut définition de variable
    Bonjour,

    Je suis débutant en programmation,et j'avoue que je rencontre souvent des difficultés à coder. Voici le pb que je rencontre.
    J'ai enregistrer des valeurs (numériques)dans une base sql, et lorsque je vais les rechercher, je souhaiterai effectuer des calculs avec mais le pb c'est que la variable de retour n'est pas reconnue en tant que nombre. Existe t-il u moyen de stipuler le fait que cette variable est numérique (comme en ada où il suffit de noter $variable = interger).
    Merci de votre aide.

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    tu peux proceder de 2 façons :

    ou
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Citation Envoyé par RideKick Voir le message
    tu peux proceder de 2 façons :

    ou
    Ou dois-je mettre ce code dans mon script?

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    JE dirais a la ligne 14 mais sans convictions .....

    sinon tu peux montrer ton script et on regarde ensemble ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Citation Envoyé par RideKick Voir le message
    JE dirais a la ligne 14 mais sans convictions .....

    sinon tu peux montrer ton script et on regarde ensemble ?
    Pardon, voici mon script.

    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
    <?php
    mysql_connect("localhost", "root", "");
            mysql_select_db("moteur_des_matchs");
     
    $retattributs_eq_DOM = mysql_query("SELECT valeur FROM attributs_equipe_dom")or die(mysql_error());
    $retattributs_eq_EXT = mysql_query("SELECT valeur FROM attributs_equipe_ext")or die(mysql_error());
     
    while ($attributs_eq_DOM = mysql_fetch_array($retattributs_eq_DOM))
    {
    echo "attributs équipe DOM: ".$attributs_eq_DOM['valeur']."<br /><br />";
    }
    while ($attributs_eq_EXT = mysql_fetch_array($retattributs_eq_EXT))
    {
    echo "attributs équipe EXT: ".$attributs_eq_EXT['valeur']."<br /><br />";
    }
     
    $diff_attributs = $attributs_eq_DOM - $attributs_eq_EXT;
     
    echo "La différence d'attributs est: ".$diff_attributs;
     
    		mysql_close();		
    ?>

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    TOn script devrait fonctionner , au cas où tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (int)$diff_attributs = intVal($attributs_eq_DOM) - intVal($attributs_eq_EXT);
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Citation Envoyé par RideKick Voir le message
    TOn script devrait fonctionner , au cas où tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (int)$diff_attributs = intVal($attributs_eq_DOM) - intVal($attributs_eq_EXT);
    Hélas non, il me retourne comme résultat: 0. Meme avec ta modification.

  8. #8
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    TU peux me montrer la sortie de ton script ? TOUT ce qui s'affiche a l'ecran ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    voici ce qui ressort:

    attributs équipe DOM: 457

    attributs équipe EXT: 258

    La différence d'attributs est: 0

  10. #10
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Heu, tu n'arrives pas à voir ton problème parce que tes deux boucles n'ont qu'un seul résultat, mais tu soustrais deux tableaux et non les contenus des tableaux.

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Heu, tu n'arrives pas à voir ton problème parce que tes deux boucles n'ont qu'un seul résultat, mais tu soustrais deux tableaux et non les contenus des tableaux.
    comment dois-je modifier mon script?

  12. #12
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    hum bien vu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (int)$diff_attributs = intVal($attributs_eq_DOM['valeur']) - intVal($attributs_eq_EXT['valeur']);
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Citation Envoyé par RideKick Voir le message
    hum bien vu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (int)$diff_attributs = intVal($attributs_eq_DOM['valeur']) - intVal($attributs_eq_EXT['valeur']);
    Ca ne marche pas non plus

  14. #14
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par lumycaan Voir le message
    comment dois-je modifier mon script?
    Aucune idée, je ne sais pas quelle valeur tu veux soustraire entre elles. Est-ce que tu n'auras toujours qu'un seul résultat à l'exécution de tes deux requêtes ? Si oui, tu n'as pas besoin de boucler, tu récupères les résultats que tu soustrais, si non, on ne peut pas deviner pour toi quelles sont les valeurs que tu dois soustraire entre elles.

    Citation Envoyé par RideKick Voir le message
    hum bien vu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (int)$diff_attributs = intVal($attributs_eq_DOM['valeur']) - intVal($attributs_eq_EXT['valeur']);
    Ca ne peut pas marcher comme ça, vu que tu es hors des boucles là. Enfin, ça ne marche que si les résultats ne sont au nombre que de un, sauf que c'est une manière de faire pas top quand même.

  15. #15
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Citation Envoyé par lumycaan Voir le message
    Ca ne marche pas non plus
    Interessant comme reponse ....

    fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var_dump($attributs_eq_DOM);
    var_dump($attributs_eq_EXT);
    et donne nous le resultat stp
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Interessant comme reponse ....

    fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var_dump($attributs_eq_DOM);
    var_dump($attributs_eq_EXT);
    et donne nous le resultat stp
    J'ai remplacé la ligne 41 par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $diff_attributs = var_dump($attributs_eq_DOM) - var_dump($attributs_eq_EXT);
    voici le résultat:
    attributs équipe DOM: 458

    attributs équipe EXT: 214

    bool(false) bool(false) La différence d'attributs est: 0

  17. #17
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    EN fait c'est normal , tu boucle sur les enregistrement et tu sors de la boucle quand tu en a plus donc les variables valent FALSE, pour que ce soit pertinent il faudrait que tu fasse la difference DANS la boucle comme l'a dis bisunurs sauf que la tu as 2 boucles ...lol va falloir remixer le tout ou passer par des variables tierces.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Citation Envoyé par RideKick Voir le message
    EN fait c'est normal , tu boucle sur les enregistrement et tu sors de la boucle quand tu en a plus donc les variables valent FALSE, pour que ce soit pertinent il faudrait que tu fasse la difference DANS la boucle comme l'a dis bisunurs sauf que la tu as 2 boucles ...lol va falloir remixer le tout ou passer par des variables tierces.
    Peux-tu m'expliquer comment on fait pour passer par des variables tierces?

  19. #19
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    un exemple :

    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
    <?php
    mysql_connect("localhost", "root", "");
            mysql_select_db("moteur_des_matchs");
     
    $retattributs_eq_DOM = mysql_query("SELECT valeur FROM attributs_equipe_dom")or die(mysql_error());
    $retattributs_eq_EXT = mysql_query("SELECT valeur FROM attributs_equipe_ext")or die(mysql_error());
     
    while ($attributs_eq_DOM = mysql_fetch_array($retattributs_eq_DOM))
    {
    echo "attributs équipe DOM: ".$attributs_eq_DOM['valeur']."<br /><br />";
    $val1 = $attributs_eq_DOM['valeur'];
    }
    while ($attributs_eq_EXT = mysql_fetch_array($retattributs_eq_EXT))
    {
    echo "attributs équipe EXT: ".$attributs_eq_EXT['valeur']."<br /><br />";
    $val2 = $attributs_eq_EXT['valeur'];
    }
     
    $diff_attributs = $val1 - $val2;
     
    echo "La différence d'attributs est: ".$diff_attributs;
     
    		mysql_close();		
    ?>
    PAr contre dans ce cas la tu aura seulement le dernier enregistrement.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 139
    Par défaut
    Citation Envoyé par RideKick Voir le message
    un exemple :

    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
    <?php
    mysql_connect("localhost", "root", "");
            mysql_select_db("moteur_des_matchs");
     
    $retattributs_eq_DOM = mysql_query("SELECT valeur FROM attributs_equipe_dom")or die(mysql_error());
    $retattributs_eq_EXT = mysql_query("SELECT valeur FROM attributs_equipe_ext")or die(mysql_error());
     
    while ($attributs_eq_DOM = mysql_fetch_array($retattributs_eq_DOM))
    {
    echo "attributs équipe DOM: ".$attributs_eq_DOM['valeur']."<br /><br />";
    $val1 = $attributs_eq_DOM['valeur'];
    }
    while ($attributs_eq_EXT = mysql_fetch_array($retattributs_eq_EXT))
    {
    echo "attributs équipe EXT: ".$attributs_eq_EXT['valeur']."<br /><br />";
    $val2 = $attributs_eq_EXT['valeur'];
    }
     
    $diff_attributs = $val1 - $val2;
     
    echo "La différence d'attributs est: ".$diff_attributs;
     
    		mysql_close();		
    ?>
    PAr contre dans ce cas la tu aura seulement le dernier enregistrement.
    Super, merci c'est tout ce que je voulais!!!!!!! Ca marche

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

Discussions similaires

  1. définition des variables
    Par ValWatt dans le forum C#
    Réponses: 7
    Dernier message: 20/07/2007, 10h21
  2. Définition des variable dans un fichier.m d'une interface graphique
    Par developpeur82 dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 10/05/2007, 15h53
  3. définition de variables statiques
    Par kenny49 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/04/2007, 18h43
  4. [Tableaux] Erreur de définition de variable
    Par lifeisgood dans le forum Langage
    Réponses: 1
    Dernier message: 26/10/2006, 20h59
  5. [Système] Problème de définition des variables
    Par SLAM JACK dans le forum Langage
    Réponses: 6
    Dernier message: 29/03/2006, 20h53

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