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 avec récupération d'une donnée bdd


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut calcul avec récupération d'une donnée bdd
    bonjour à tous,
    j'ai dans ma bdd, un résultat par exemple 6 visites.
    Il y a eu <?php echo $donnees['nbre_entrees']; ?> visites

    Je voudrais faire un simple calcul, multiplier ces 6 visites par un coef par exemple 8.
    ma requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $nbre_entrees="calcul";
     $nbr= calcul * 8; 
     echo $nbr; ?>
    qui devrait m'afficher 48, j'ai ce message d'erreur:
    Notice: Use of undefined constant calcul - assumed 'calcul' in C:\Program Files\EasyPHP-5.3.2
    Est-ce que quelqu'un pourrait me dire d'où vient le problème?
    d'avance merci
    Gilles

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je ne vois vraiment pas ce que tu essaies de faire avec ton "calcul".
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $nbr = $donnees['nbre_entrees'] * 8;
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut re
    Bonjour,

    en fait, ce que je voudrais faire, c'est récupérer une donnée venant de ma base, et la multiplier par un coefficient
    gilles

  4. #4
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut re
    re-bonjour,

    Il y a eu echo $donnees['nbre_entrees']; visites

    Je voudrais faire un simple calcul, multiplier ces 6 visites par un coef par exemple 8.
    ma requete : $nbre_entrees="calcul";
    $nbr= 'calcul' * 8;
    Gilles

  5. #5
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    On ne vois toujours pas ce que vient faire "calcul" dans l'exemple que tu donne.

    Ton exemple serait plutôt comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $nbre_entrees = 6; // $nbre_entrees peut être le résultat d'une requête
    $nbr = $nbre_entrees * 8; 
    echo $nbr;
    Affichera : 48
    soit -> 6 * 8

    En somme, un calcul se fait QUE sur des nombres ("calcul" n'est pas un nombre, ni une formule), d'où l'erreur.

    Donne un exemple plus concret.

  6. #6
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut re
    merci pour la réponse,

    le mieux est que je mette ma requète complète:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $retour = mysql_query("SELECT COUNT(*) AS nbre_entrees, nom, url FROM affiliation_clicks WHERE nom='gillou' and url='www.itinerairesbis.com'");
     
    $donnees = mysql_fetch_array($retour);
     
    Bonjour Mr ou Mme <?php echo $donnees['nom']; ?></br> L'url de votre site est: <?php echo $donnees['url']; ?></br>
    Il y a eu <?php echo $donnees['nbre_entrees']; ?> visites !</br>
     
    <?php
      $nbre_entrees='calcul';
     $nbr= ('calcul' * 8);
    echo $nbr; ?>
    j'éspère que j'ai été assez clair?

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Je ne vois toujours pas ta logique avec 'calcul' mais je t'ai déjà indiqué ce qu'il fallait faire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut re
    voila je souhaiterais effectuer le calcul en fin de ces quelques lignes.
    Le problème est que je n'arrive pas à convertir le résultat : $nbr= ('calcul' * 8);
    en valeur par exemple si j'ai eu 6 visites (nombre que je ne connais pas puisque c'est le résultat que me renvoie la bdd) x par 8 devrait me donner 48..

  9. #9
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Comme ceci peut être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Il y a eu <?php echo $donnees['nbre_entrees'] * 8; ?> visites !
    A coté de ça, le SELECT COUNT(*) AS nbre_entrees dans ta requête n'a pas lieu d'être, du moins, à mon sens.
    Ceci devrait suffire : SELECT nbre_entrees, nom, url ...etc ...

  10. #10
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut re
    merci pour vos réponses c'est vraiment sympa de pouvoir compter sur quelqu'un lorsque l'on a des problèmes.

    en fait la réponse est en partie bonne, mais ce que je voulais, c'était dans un 1er temps afficher le nombre d'entrées, et dans un 2eme temps, afficher mon calcul.
    Gilles

  11. #11
    Membre averti
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut re
    merci pour votre patience..
    j'ai trouvé la soltuion, dans un premier temps, j'affiche mon résultat, dans un 2eme, je refais une requète avec le calcul et le tour est joué.
    encore merci.
    juste une question qui n'a rien à voir.. pourquoi bien que j'ai accepté les cookies, je ne suis pas reconnu? pourtant j'ai coché la case se souvenir de moi?
    encore merci
    gilles

  12. #12
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    ce que je voulais, c'était dans un 1er temps afficher le nombre d'entrées, et dans un 2eme temps, afficher mon calcul.
    Gilles
    Comme ceci alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Il y a eu <?php echo $donnees['nbre_entrees']; ?> visites !</br>
    <?php
    echo $donnees['nbre_entrees'] * 8;
    ?>
    Si ne nombre d'entrées est le même, il est alors inutile de faire 2 fois la requête SQL.

    pourquoi bien que j'ai accepté les cookies, je ne suis pas reconnu? pourtant j'ai coché la case se souvenir de moi?
    J'en sais rien.
    Peut être encore trop de restriction au niveau de ton navigateur ?
    Ceci dit, tu est reconnu vu que tu réponds sur ce forum, non ?

Discussions similaires

  1. [C#] Récupération d'une donnée dans BDD Access
    Par Kerod dans le forum Windows Forms
    Réponses: 8
    Dernier message: 29/07/2014, 19h29
  2. Réponses: 2
    Dernier message: 28/04/2008, 23h58
  3. [ODBC] Récupération d'une donnée pour insertion dans une autre table
    Par rom950 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/03/2006, 17h13
  4. Réponses: 2
    Dernier message: 14/10/2005, 10h11
  5. Réponses: 4
    Dernier message: 11/06/2004, 16h27

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